SlideShare a Scribd company logo
1 of 18
From Zero to LOTS ScaleCamp UK Josh Devins, Software Architect
Who are we? Nokia Devices (duh) Services ovi.com Nokia Maps (Berlin) Device (native and WebKit-based clients) Web maps.ovi.com Map & Explore group Place registration and management Place discovery
Overall growth
The beginning Small group New services division of Nokia Big ambition Big company Lots of stuff to do Early problems No existing traffic to study No idea how popular services will be Lots of pressure to assume huge traffic
From 0 to N-1 200% increase in number of teams and team size Started transition from “chaos” to Scrum Initial launch of place services summer 2009 Strict focus on basic feature set Core dataset Search Ratings Start simple but know where you need to get to ~6.3M places Web only
Iteration N-1 choices Two main teams core competencies leveraged EJB 3.0 + JBoss, Spring + Tomcat Support contracts in place JBoss – JBoss AS, JBoss Messaging MySQL – cluster, then InnoDB Existing operations group Existing deployment mechanism Static, read-only PXE Linux image Used to deploying every couple months only
N-1 technology stack Client Firefoxplugin Server Java, Maven (Nexus), CI (Hudson) RESTful aggregated services EJB 3.0 + JBoss, Spring + Tomcat JPA, Hibernate JBoss Messaging MySQL (Master-Master) Apache 2 Testing JUnit, soapUI, JMeter Operations PXE Linux based server images (prod) Debian Nagios
From N-1 to N Today-ish 50% increase in number of teams and team size 120% increase in traffic 120% increase in number of places Focus on more community involvement and enhancing place metadata Create a place Prime Place (business owner content) Additional place metadata ~14M places Web and N900 devices
Iteration N choices Rapid development and release Spring + Tomcat everywhere Common configuration mechanism Common logging infrastructure/mechanism Standardized file system layout on server Automated static analysis with Sonar Slack in resources not matching growth, requires automation Built out replica QA environment with own team Puppet + Webistrano Hyperic monitoring ($)
N technology stack Client Plugin not required (although enhances experience) JS fameworks: Moo Tools Server Sonar Spring + Tomcat (standardized) Grails + Tomcat (administration) RESTful APIs (external) 2-legged OAuth Nokia CDN Testing Grinder, Selenium (some FitNesse) Replicated QA environment Operations Unchanged (prod) Puppet, Debian packages, Webistrano (QA) Hyperic (QA) and Nagios (prod)
From N to N+1 Planned for summer 2010 10% increase in team size (planned) 200% increase in traffic (expected) 100% increase in number of places Scalability, reliability and robustness Limited new feature set It’s a secret…shhhhh… Additional Navteq content Additional premium content ~30M places Web and N900, S60 devices
Iteration N+1 choices Scale and scale fast Caching (HTTP/app? TBD – pending load testing) Async business processes Decouple/isolate persistence layers for protection, performance Reconciliation/cleanup jobs Learning Hadoop data warehouse Trending and tracking Continued slack in operations resources Push automation developed in QA environment to production processes Kickstart, Puppet, RPMs, yum Hyperic monitoring (prod)
N+1 technology stack Client JS frameworks: combining the “good parts” from Moo Tools, Dojo jQuery SDK for Maemo devices Server Varnish HTTP “accelerator” and/or app caching ActiveMQ (RabbitMQ, Atom feeds, other?) MySQL (Master-Master + N-Slaves) Operations Kickstart, Puppet, RPMs, yum mirrors CentOS Hyperic (QA, prod)
The future Move out of the database Search already based on Lucene, still DB backed results (good NoSQL candidate) Complex place matching and de-duplication algorithms will bottom out Proxying and caching Pragmatic approach: only where needed and where measured Memcached, ehcache + Terracotta, JBossTreeCache, ehcache L2 cache? Depends… Protect ourselves against persistence layer failures and spikes in traffic Multi-homed, co-location, worldwide application distribution Continuity during outages, lower latency, legal (China) Master/slave, master/master, Paxos? Application robustness Robustness patterns (Release It!) Partial failure/outage modes Failure auto-detection and recovery (in the application) NoSQL Pragmatic approach: likely to stick with MySQL until it falls over Looking only at very special cases for NoSQL, k/vstores (like Search results)
A few lessons learned (so far) Consider possible sharding strategies and implications early Semi-opaque IDs End-to-end continuous integration from day one No matter how many components are involved, how hard it may seem Scaling Scrum is really hard! Self organization works when you have great people Ensure tools and support are in place to guide them from day one (static analysis, strong mentors, etc.) Build truly cross-functional teams Promote Agile everything from the inside out (your team, group, division, org) Automate, automate, automate Don’t be fooled by frameworks Shipping quality production software requires in-depth knowledge of the frameworks you use Be humble – known when you need help Find world class support and use it Building an application with all of the *ilities: Takes time, patience, expertise and flexibility Requires the entire team, group, division and organization
Thanks! Questions or comments? josh.devins@nokia.com www.joshdevins.net(slides available) @joshdevins We’re hiring!

More Related Content

What's hot

100424 teradata cloud computing 3rd party influencers2c
100424 teradata cloud computing 3rd party influencers2c100424 teradata cloud computing 3rd party influencers2c
100424 teradata cloud computing 3rd party influencers2c
guest8ebe0a8
 

What's hot (10)

Webinar: Bitcoins and Blockchains - Emerging Financial Services Trends and Te...
Webinar: Bitcoins and Blockchains - Emerging Financial Services Trends and Te...Webinar: Bitcoins and Blockchains - Emerging Financial Services Trends and Te...
Webinar: Bitcoins and Blockchains - Emerging Financial Services Trends and Te...
 
Webinar: DataStax Training - Everything you need to become a Cassandra Rockstar
Webinar: DataStax Training - Everything you need to become a Cassandra RockstarWebinar: DataStax Training - Everything you need to become a Cassandra Rockstar
Webinar: DataStax Training - Everything you need to become a Cassandra Rockstar
 
Transforms Document Management at Scale with Distributed Database Solution wi...
Transforms Document Management at Scale with Distributed Database Solution wi...Transforms Document Management at Scale with Distributed Database Solution wi...
Transforms Document Management at Scale with Distributed Database Solution wi...
 
Distributed Design and Architecture of Cloud Foundry
Distributed Design and Architecture of Cloud FoundryDistributed Design and Architecture of Cloud Foundry
Distributed Design and Architecture of Cloud Foundry
 
Building a Digital Bank
Building a Digital BankBuilding a Digital Bank
Building a Digital Bank
 
DataStax Training – Everything you need to become a Cassandra Rockstar
DataStax Training – Everything you need to become a Cassandra RockstarDataStax Training – Everything you need to become a Cassandra Rockstar
DataStax Training – Everything you need to become a Cassandra Rockstar
 
Data Pipelines with Spark & DataStax Enterprise
Data Pipelines with Spark & DataStax EnterpriseData Pipelines with Spark & DataStax Enterprise
Data Pipelines with Spark & DataStax Enterprise
 
Advanced deeplearning4j features
Advanced deeplearning4j featuresAdvanced deeplearning4j features
Advanced deeplearning4j features
 
100424 teradata cloud computing 3rd party influencers2c
100424 teradata cloud computing 3rd party influencers2c100424 teradata cloud computing 3rd party influencers2c
100424 teradata cloud computing 3rd party influencers2c
 
University of Oxford: building a next generation SIEM
University of Oxford: building a next generation SIEMUniversity of Oxford: building a next generation SIEM
University of Oxford: building a next generation SIEM
 

Viewers also liked (7)

Siddharth History Slideshow Pp
Siddharth History Slideshow PpSiddharth History Slideshow Pp
Siddharth History Slideshow Pp
 
Tabatha , Lovedeep.
Tabatha , Lovedeep.Tabatha , Lovedeep.
Tabatha , Lovedeep.
 
Hadoop at Nokia
Hadoop at NokiaHadoop at Nokia
Hadoop at Nokia
 
Getting Started with Hadoop
Getting Started with HadoopGetting Started with Hadoop
Getting Started with Hadoop
 
Continuous Deployment and DevOps: Deprecating Silos - JAOO 2010
Continuous Deployment and DevOps: Deprecating Silos - JAOO 2010Continuous Deployment and DevOps: Deprecating Silos - JAOO 2010
Continuous Deployment and DevOps: Deprecating Silos - JAOO 2010
 
Signage Solutions E Brochure
Signage Solutions E BrochureSignage Solutions E Brochure
Signage Solutions E Brochure
 
Company report
Company reportCompany report
Company report
 

Similar to From Zero to Lots - ScaleCamp UK 2009

Anand S - Latest - new - Dec 2015
Anand S  - Latest - new - Dec 2015Anand S  - Latest - new - Dec 2015
Anand S - Latest - new - Dec 2015
Srinivasan Anand
 

Similar to From Zero to Lots - ScaleCamp UK 2009 (20)

UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015
 
Netflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open SourceNetflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open Source
 
OpenStack: Why Is It Gaining So Much Traction?
OpenStack: Why Is It Gaining So Much Traction?OpenStack: Why Is It Gaining So Much Traction?
OpenStack: Why Is It Gaining So Much Traction?
 
Above the cloud joarder kamal
Above the cloud   joarder kamalAbove the cloud   joarder kamal
Above the cloud joarder kamal
 
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
 
Designing for the Cloud Tutorial - QCon SF 2009
Designing for the Cloud Tutorial - QCon SF 2009Designing for the Cloud Tutorial - QCon SF 2009
Designing for the Cloud Tutorial - QCon SF 2009
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
Datacenter Computing with Apache Mesos - BigData DC
Datacenter Computing with Apache Mesos - BigData DCDatacenter Computing with Apache Mesos - BigData DC
Datacenter Computing with Apache Mesos - BigData DC
 
Graph Data: a New Data Management Frontier
Graph Data: a New Data Management FrontierGraph Data: a New Data Management Frontier
Graph Data: a New Data Management Frontier
 
(ENT306) Application Portfolio Migration | AWS re:Invent 2014
(ENT306) Application Portfolio Migration | AWS re:Invent 2014(ENT306) Application Portfolio Migration | AWS re:Invent 2014
(ENT306) Application Portfolio Migration | AWS re:Invent 2014
 
How to Think Multi-Cloud
How to Think Multi-CloudHow to Think Multi-Cloud
How to Think Multi-Cloud
 
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the Cloud
 
Innovation in the Enterprise Rent-A-Car Data Warehouse
Innovation in the Enterprise Rent-A-Car Data WarehouseInnovation in the Enterprise Rent-A-Car Data Warehouse
Innovation in the Enterprise Rent-A-Car Data Warehouse
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platform
 
Anand S - Latest - new - Dec 2015
Anand S  - Latest - new - Dec 2015Anand S  - Latest - new - Dec 2015
Anand S - Latest - new - Dec 2015
 
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
 
Future of Cloud Starts with Serverless
Future of Cloud Starts with ServerlessFuture of Cloud Starts with Serverless
Future of Cloud Starts with Serverless
 
Drizzle @OpenSQL Camp
Drizzle @OpenSQL CampDrizzle @OpenSQL Camp
Drizzle @OpenSQL Camp
 
Mendix Accelerates the Software Lifecycle
Mendix Accelerates the Software Lifecycle Mendix Accelerates the Software Lifecycle
Mendix Accelerates the Software Lifecycle
 

Recently uploaded

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
Enterprise Knowledge
 
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
vu2urc
 

Recently uploaded (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
[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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 

From Zero to Lots - ScaleCamp UK 2009

  • 1. From Zero to LOTS ScaleCamp UK Josh Devins, Software Architect
  • 2. Who are we? Nokia Devices (duh) Services ovi.com Nokia Maps (Berlin) Device (native and WebKit-based clients) Web maps.ovi.com Map & Explore group Place registration and management Place discovery
  • 3.
  • 4.
  • 6. The beginning Small group New services division of Nokia Big ambition Big company Lots of stuff to do Early problems No existing traffic to study No idea how popular services will be Lots of pressure to assume huge traffic
  • 7. From 0 to N-1 200% increase in number of teams and team size Started transition from “chaos” to Scrum Initial launch of place services summer 2009 Strict focus on basic feature set Core dataset Search Ratings Start simple but know where you need to get to ~6.3M places Web only
  • 8. Iteration N-1 choices Two main teams core competencies leveraged EJB 3.0 + JBoss, Spring + Tomcat Support contracts in place JBoss – JBoss AS, JBoss Messaging MySQL – cluster, then InnoDB Existing operations group Existing deployment mechanism Static, read-only PXE Linux image Used to deploying every couple months only
  • 9. N-1 technology stack Client Firefoxplugin Server Java, Maven (Nexus), CI (Hudson) RESTful aggregated services EJB 3.0 + JBoss, Spring + Tomcat JPA, Hibernate JBoss Messaging MySQL (Master-Master) Apache 2 Testing JUnit, soapUI, JMeter Operations PXE Linux based server images (prod) Debian Nagios
  • 10. From N-1 to N Today-ish 50% increase in number of teams and team size 120% increase in traffic 120% increase in number of places Focus on more community involvement and enhancing place metadata Create a place Prime Place (business owner content) Additional place metadata ~14M places Web and N900 devices
  • 11. Iteration N choices Rapid development and release Spring + Tomcat everywhere Common configuration mechanism Common logging infrastructure/mechanism Standardized file system layout on server Automated static analysis with Sonar Slack in resources not matching growth, requires automation Built out replica QA environment with own team Puppet + Webistrano Hyperic monitoring ($)
  • 12. N technology stack Client Plugin not required (although enhances experience) JS fameworks: Moo Tools Server Sonar Spring + Tomcat (standardized) Grails + Tomcat (administration) RESTful APIs (external) 2-legged OAuth Nokia CDN Testing Grinder, Selenium (some FitNesse) Replicated QA environment Operations Unchanged (prod) Puppet, Debian packages, Webistrano (QA) Hyperic (QA) and Nagios (prod)
  • 13. From N to N+1 Planned for summer 2010 10% increase in team size (planned) 200% increase in traffic (expected) 100% increase in number of places Scalability, reliability and robustness Limited new feature set It’s a secret…shhhhh… Additional Navteq content Additional premium content ~30M places Web and N900, S60 devices
  • 14. Iteration N+1 choices Scale and scale fast Caching (HTTP/app? TBD – pending load testing) Async business processes Decouple/isolate persistence layers for protection, performance Reconciliation/cleanup jobs Learning Hadoop data warehouse Trending and tracking Continued slack in operations resources Push automation developed in QA environment to production processes Kickstart, Puppet, RPMs, yum Hyperic monitoring (prod)
  • 15. N+1 technology stack Client JS frameworks: combining the “good parts” from Moo Tools, Dojo jQuery SDK for Maemo devices Server Varnish HTTP “accelerator” and/or app caching ActiveMQ (RabbitMQ, Atom feeds, other?) MySQL (Master-Master + N-Slaves) Operations Kickstart, Puppet, RPMs, yum mirrors CentOS Hyperic (QA, prod)
  • 16. The future Move out of the database Search already based on Lucene, still DB backed results (good NoSQL candidate) Complex place matching and de-duplication algorithms will bottom out Proxying and caching Pragmatic approach: only where needed and where measured Memcached, ehcache + Terracotta, JBossTreeCache, ehcache L2 cache? Depends… Protect ourselves against persistence layer failures and spikes in traffic Multi-homed, co-location, worldwide application distribution Continuity during outages, lower latency, legal (China) Master/slave, master/master, Paxos? Application robustness Robustness patterns (Release It!) Partial failure/outage modes Failure auto-detection and recovery (in the application) NoSQL Pragmatic approach: likely to stick with MySQL until it falls over Looking only at very special cases for NoSQL, k/vstores (like Search results)
  • 17. A few lessons learned (so far) Consider possible sharding strategies and implications early Semi-opaque IDs End-to-end continuous integration from day one No matter how many components are involved, how hard it may seem Scaling Scrum is really hard! Self organization works when you have great people Ensure tools and support are in place to guide them from day one (static analysis, strong mentors, etc.) Build truly cross-functional teams Promote Agile everything from the inside out (your team, group, division, org) Automate, automate, automate Don’t be fooled by frameworks Shipping quality production software requires in-depth knowledge of the frameworks you use Be humble – known when you need help Find world class support and use it Building an application with all of the *ilities: Takes time, patience, expertise and flexibility Requires the entire team, group, division and organization
  • 18. Thanks! Questions or comments? josh.devins@nokia.com www.joshdevins.net(slides available) @joshdevins We’re hiring!

Editor's Notes

  1. - WebKit + APIs + add-ons for Nokia
  2. - Without giving away any real numbers…
  3. Services group is “organizationally imature” Large shift in organizational thinking to get to a real Agile organization
  4. Core functionality built in two teamsFuture functionality built in two other teamsAll distributed components, no code sharing (except minor libraries), no integration between “now” and “future”
  5. - Almost went live with MySQL cluster, but proved to be unstable and unwarranted, simplified to master-master
  6. Legacy deployment mechanism- No monitoring!
  7. Prime Place went live yesterday2 hr deployment processNeed more automation in QA and production
  8. - Hyperic – moan, vendor lock in, expensive, blah – but gets the job done for us and very quickly, offers all features we need including JMX cluster management, no time for anything else right now
  9. - Decouple through caching and proxying to deal with emergency outages and traffic spikes, without scaling out or giving time to get hardware
  10. - Frequent production releases hard with lots of devices to test – need some support from outside of the team which slows things down a lot- Caching: Prove it before you use it- Sticking with MySQL due to support contracts, existing expertise, etc. – until it becomes an issue
  11. Build teams, don’t throw them together It takes a lot of care and attention to scale Scrum teams Baby steps – tackle agile in the team, then promote good ideas and process to other teams, groups and out to the organization Promote the goodness from within …then automate some more Still struggling with automation, problem sometimes is teams wait for solutions instead of creating/proposing themselves Patience: some people see all of the problems and flip out, want to give up, complain a lot – take it in stride and chip away where you can