PageSourceSearch

https://pivotnine.com/

html pivotnine.com collected 2026-10-06 13:17:12 UTC 38,411 bytes, 807 lines download raw bytes

1
2
3
4
5
6
7
8<!DOCTYPE html>
9<html lang="en">
10  <head >
11    <meta charset="utf-8" />
12    <title>
13      
14        
15          
16            PivotNine: Tech Analysis and Consulting
17          
18        
19      
20      
21        
22        - PivotNine
23      
24    </title>
25    <meta name="description" content="PivotNine is a boutique technology analyst and consulting firm specialising in enterprise datacentre, cloud, and information security technologies." />
26    <meta name="viewport" content="width=device-width, initial-scale=1" />
27    
28    
29    
30    
31    
32    <link rel="stylesheet"
33          type="text/css"
34          href="/static/css/bootstrap/scss/bootstrap-utilities.1856e96c0759.css" />
35    <link rel="stylesheet"
36          type="text/css"
37          href="/static/css/pivotnine/pn-theme.03b1f5fa63f9.css" />
38    
39  
40  <link rel="stylesheet"
41        type="text/css"
42        href="/static/owlcarousel/owl.carousel.min.df68a8b8bbcc.css" />
43  <link rel="stylesheet"
44        type="text/css"
45        href="/static/owlcarousel/owl.theme.default.min.9df3f8c959c4.css" />
46  <link rel="stylesheet"
47        type="text/css"
48        href="/static/css/pivotnine/carousel.34e126cf9432.css" />
49
50    
51    
52    
53    
54    
55    
56    
57    
57<script type="text/javascript"
58            src="/static/js/jquery/jquery-3.7.1.min.2c872dbe60f4.js"></script>
58
59    
59<script type="text/javascript"
60            src="/static/js/bootstrap/bootstrap.bundle.min.47c9a532f47b.js"></script>
60
61    
61<script defer
62            type="text/javascript"
63            src="/static/js/convertkit/ck.5.aa2dc24c106f.js"></script>
63
64    
65      <link rel="icon"
66            type="image/svg+xml"
67            href="/static/images/PivotNine-Brandmark-padded.ed1935783739.svg" />
68      <!-- third-generation iPad with high-resolution Retina display: -->
69      <link rel="apple-touch-icon-precomposed"
70            sizes="144x144"
71            href="/static/images/favicons/favicon-144.bc5ae1368eaf.png"
72            type="image/png" />
73      <!-- iPhone with high-resolution Retina display: -->
74      <link rel="apple-touch-icon-precomposed"
75            sizes="114x114"
76            href="/static/images/favicons/favicon-114.9c9f256310ba.png"
77            type="image/png" />
78      <!-- first- and second-generation iPad: -->
79      <link rel="apple-touch-icon-precomposed"
80            sizes="72x72"
81            href="/static/images/favicons/favicon-72.4da23a40cc39.png"
82            type="image/png" />
83      <!-- non-Retina iPhone, iPod Touch, and Android 2.1+ devices: -->
84      <link rel="apple-touch-icon-precomposed"
85            href="/static/images/favicons/favicon-64.3124978a0224.png"
86            type="image/png" />
87      <link rel="icon"
88            sizes="128x128"
89            href="/static/images/favicons/favicon-128.7031beba025d.png"
90            type="image/png" />
91      <link rel="icon"
92            sizes="64x64"
93            href="/static/images/favicons/favicon-64.3124978a0224.png"
94            type="image/png" />
95      <link rel="icon"
96            sizes="32x32"
97            href="/static/images/favicons/favicon-32.ec1cd1d8cd09.png"
98            type="image/png" />
99      <!-- basic favicon -->
100      <link rel="icon"
101            href="/static/images/favicons/favicon.4d9a68dd1182.ico"
102            type="image/vnd.microsoft.icon" />
103      <link rel="shortcut icon" href="/static/images/favicons/favicon.4d9a68dd1182.ico" />
104    
105    
106      
107
108
109
110  <meta property="og:title" content="PivotNine: Tech Analysis and Consulting" />
111
112
113
114  
115  <meta property="og:image" content="https://pivotnine.com/media/images/pivotnine-website-card.3a279d2e.fill-1200x630-c100.png" />
116  <meta property="og:image:alt" content="PivotNine Analysts and Consultants" />
117
118
119  <meta property="og:type" content="website" />
120  <meta property="og:url" content="https://pivotnine.com/" />
121
122
123    
124    
125  <link rel="alternate"
126        type="application/atom+xml"
127        title="PivotNine Full Feed"
128        href="/atom/" />
129  <link rel="alternate"
130        type="application/rss+xml"
131        title="PivotNine Full Feed"
132        href="/rss/" />
133  <link rel="alternate"
134        type="application/atom+xml"
135        title="PivotNine Blog"
136        href="/blog/atom/" />
137  <link rel="alternate"
138        type="application/rss+xml"
139        title="PivotNine Blog"
140        href="/blog/rss/" />
141  <link rel="alternate"
142        type="application/atom+xml"
143        title="The Crux Newsletter"
144        href="/newsletter/atom/" />
145  <link rel="alternate"
146        type="application/rss+xml"
147        title="The Crux Newsletter"
148        href="/newsletter/rss/" />
149
150  </head>
151  <body class="
152  homepage
153">
154    <div id="pagewrapper">
155      
156<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
157  <symbol id="pn-brandmark" viewBox="0 0 184 184">
158  <clipPath id="a">
159  <path d="m0 0h184v184h-184z" id="path2" />
160  </clipPath>
161  <g clip-path="url(#a)" id="g7">
162  <path clip-rule="evenodd" d="m118 57c0 33.6894-27.3106 61-61 61-10.497 0-20.3747-2.651-29-7.321v73.321h-28v-10
1625.2282c-2.58432-6.762-4-14.1016-4-21.7718s1.41568-15.0098 4-21.7718v-7.2282-28h28 7.2282c6.762-2.58432 14.1016-4 21.7718-4s15.0098 1.41568 21.7718 4h105.2282v28h-73.321c4.67 8.6253 7.321 18.503 7.321 29zm-60 33c17.6731 0 32-14.3269 32-32s-14.3269-32-32-32-32 14.3269-32 32 14.3269 32 32 32z" fill="#a7152e" fill-rule="evenodd" id="path5" />
163  </g>
164  </symbol>
165  <symbol id="pn-ribbon" ViewBox="0 0 120 230">
166  <path d="M 0,0 H 120 V 430 H 0 Z" fill="#a7152e" id="path5" style="stroke-width:1.21378" />
167  <path clip-rule="evenodd" d="m 69.0435,47.8261 c 0,11.718 -9.4994,21.2174 -21.2174,21.2174 -3.6511,0 -7.0869,-0.9222 -10.087,-2.5465 V 92 H 28 V 28 h 64 v 9.7391 H 66.497 c 1.6242,3.0001 2.5465,6.4359 2.5465,10.087 z M 48.1739,59.3044 c 6.1472,0 11.1304,-4.9833 11.1304,-11.1305 0,-6.1471 -4.9832,-11.1304 -11.1304,-11.1304 -6.1472,0 -11.1304,4.9833 -11.1304,11.1304 0,6.1472 4.9832,11.1305 11.1304,11.1305 z" fill="#ffffff" fill-rule="evenodd" id="path7" sodipodi:nodetypes="sscccccccssssss" />
168  </symbol>
169  <symbol id="pn-logo" viewBox="0 0 1172 225.99999">
170  <defs id="defs15" />
171  <clipPath id="a">
172  <path d="m 987.006,40.8625 h 184 v 184 h -184 z" id="path2" />
173  </clipPath>
174  <g id="g20" transform="translate(0.497,0.56875)">
175  <path clip-rule="evenodd" d="M 67.696,0 H 0 V 148.4 H 24.38 V 97.52 H 67.696 C 95.68,97.52 110.88,76.108 110.88,48.76 110.88,21.2 95.68,0 67.696,0 Z m -1,74.624 H 24.38 V 22.896 h 42.316 c 14.416,0 19.804,10.812 19.804,25.864 0,14.84 -5.388,25.864 -19.804,25.864 z m 74.377,-47.12 c 7.506,0 13.63,-6.3211 13.63,-13.63 0,-7.50636 -6.124,-13.629981 -13.63,-13.629981 -7.507,0 -13.63,6.123621 -13.63,13.629981 0,7.3089 6.123,13.63 13.63,13.63 z M 152.519,148.4 h -22.896 v -106 h 22.896 z m 42.364,-106 29.68,80.56 h 5.597 L 259.84,42.4 h 25.016 l -41.34,106 h -32.309 l -41.34,-106 z m 151.614,108.756 c 31.164,0 55.969,-24.38 55.969,-55.756 0,-31.588 -24.805,-55.756 -55.969,-55.756 -30.951,0 -55.967,24.168 -55.967,55.756 0,31.376 25.016,55.756 55.967,55.756 z m 0,-22.26 c -18.656,0 -33.071,-14.204 -33.071,-33.496 0,-19.292 14.415,-33.496 33.071,-33.496 18.657,0 33.072,14.204 33.072,33.496 0,19.292 -14.415,33.496 -33.072,33.496 z M 481.306,42.4 v 22.048 h -26.288 v 50.88 c 0,13.568 8.904,13.356 26.288,12.508 V 148.4 c -35.192,4.24 -49.184,-5.512 -49.184,-33.072 V 64.448 H 412.618 V 42.4 h 19.504 V 19.504 L 455.018,12.72 V 42.4 Z M 594.692,0 V 100.7 L 524.732,0 h -19.08 v 148.4 h 24.379 V 47.7 l 69.96,100.7 h 19.081 V 0 Z m 76.674,13.874 c 0,7.3089 -6.124,13.63 -13.63,13.63 -7.506,0 -13.63,-6.3211 -13.63,-13.63 0,-7.50636 6.124,-13.629981 13.63,-13.629981 7.506,0 13.63,6.123621 13.63,13.629981 z M 646.286,148.4 h 22.896 V 42.4 H 646.286 Z M 751.583,39.644 c -14.416,0 -25.864,5.3 -32.86,16.324 V 42.4 h -22.896 v 106 h 22.896 V 91.5841 c 0,-21.624 11.872,-30.5281 26.924,-30.5281 14.416,0 23.744,8.48 23.744,24.592 V 148.4 h 22.895 V 83.316 c 0,-27.5599 -16.959,-43.672 -40.703,-43.672 z m 168.813,65.508 H 836.02 c 3.604,16.536 16.96,25.016 33.92,25.016 12.72,0 22.26,-5.724 27.348,-13.144 l 18.868,11.024 c -9.752,14.416 -25.652,23.108 -46.428,23.108 -34.98,0 -57.664,-23.956 -57.664,-55.756 0,-31.376 22.684,-55.756 55.968,-55.756 31.588,0 53.212,25.44 53.212,55.968 0,3.18 -0.424,6.572 -0.848,9.54 z M 867.82,60.42 c -17.172,0 -28.832,10.176 -32.012,26.076 h 62.328 C 894.956,68.264 881.6,60.42 867.82,60.42 Z" fill="#1b2027" fill-rule="evenodd" id="path5" />
176  <g clip-path="url(#a)" id="g9">
177  <path clip-rule="evenodd" d="m 1105.01,97.8625 c 0,33.6895 -27.32,61.0005 -61,61.0005 -10.5,0 -20.38,-2.652 -29,-7.321 v 73.321 H 987.006 V 119.634 c -2.585,-6.762 -4,-14.101 -4,-21.7715 0,-7.6702 1.415,-15.0098 4,-21.7717 v -7.2283 -28 h 28.004 7.22 c 6.77,-2.5843 14.11,-4 21.78,-4 7.67,0 15.01,1.4157 21.77,4 h 105.23 v 28 h -73.33 c 4.67,8.6253 7.33,18.5031 7.33,29 z m -60,33.0005 c 17.67,0 32,-14.327 32,-32.0005 0,-17.6731 -14.33,-32 -32,-32 -17.68,0 -32,14.3269 -32,32 0,17.6735 14.32,32.0005 32,32.0005 z" fill="#a7152e" fill-rule="evenodd" id="path7" />
178  </g>
179  </g>
180  </symbol>
181  <symbol id="pn-logotype" viewBox="0 0 922 152">
182  <path clip-rule="evenodd" d="m67.696 0h-67.696v148.4h24.38v-50.88h43.316c27.984 0 43.184-21.412 43.184-48.76 0-27.56-15.2-48.76-43.184-48.76zm-1 74.624h-42.316v-51.728h42.316c14.416 0 19.804 10.812 19.804 25.864 0 14.84-5.388 25.864-19.804 25.864zm74.377-47.12c7.506 0 13.63-6.3211 13.63-13.63 0-7.50636-6.124-13.629981-13.63-13.629981-7.507 0-13.63 6.123621-13.63 13.629981 0 7.3089 6.123 13.63 13.63 13.63zm
18211.446 120.896h-22.896v-106h22.896zm42.364-106 29.68 80.56h5.597l29.68-80.56h25.016l-41.34 106h-32.309l-41.34-106zm151.614 108.756c31.164 0 55.969-24.38 55.969-55.756 0-31.588-24.805-55.756-55.969-55.756-30.951 0-55.967 24.168-55.967 55.756 0 31.376 25.016 55.756 55.967 55.756zm0-22.26c-18.656 0-33.071-14.204-33.071-33.496s14.415-33.496 33.071-33.496c18.657 0 33.072 14.204 33.072 33.496s-14.415 33.496-33.072 33.496zm134.809-86.496v22.048h-26.288v50.88c0 13.568 8.904 13.356 26.288 12.508v20.564c-35.192 4.24-49.184-5.512-49.184-33.072v-50.88h-19.504v-22.048h19.504v-22.896l22.896-6.784v29.68zm113.386-42.4v100.7l-69.96-100.7h-19.08v148.4h24.379v-100.7l69.96 100.7h19.081v-148.4zm76.674 13.874c0 7.3089-6.124 13.63-13.63 13.63s-13.63-6.3211-13.63-13.63c0-7.50636 6.124-13.629981 13.63-13.629981s13.63 6.123621 13.63 13.629981zm-25.08 134.526h22.896v-106h-22.896zm105.297-108.756c-14.416 0-25.864 5.3-32.86 16.324v-13.568h-22.896v106h22.896v-56.8159c0-21.624 11.872-30.5281 26.924-30.5281 14.416 0 23.744 8.48 23.744 24.592v62.752h22.895v-65.084c0-27.5599-16.959-43.672-40.703-43.672zm168.813 65.508h-84.376c3.604 16.536 16.96 25.016 33.92 25.016 12.72 0 22.26-5.724 27.348-13.144l18.868 11.024c-9.752 14.416-25.652 23.108-46.428 23.108-34.98 0-57.664-23.956-57.664-55.756 0-31.376 22.684-55.756 55.968-55.756 31.588 0 53.212 25.44 53.212 55.968 0 3.18-.424 6.572-.848 9.54zm-52.576-44.732c-17.172 0-28.832 10.176-32.012 26.076h62.328c-3.18-18.232-16.536-26.076-30.316-26.076z" fill="#fff" fill-rule="evenodd" />
183  </symbol>
184  <symbol id="pn-logotype-white" viewBox="0 0 1172 226">
185  <clipPath id="a">
186  <path d="m987.006 41.7251h184v184h-184z" id="path2" />
187  </clipPath>
188  <path clip-rule="evenodd" d="m67.696.862549h-67.696v148.400451h24.38v-50.8804h43.316c27.984 0 43.184-21.412 43.184-48.76 0-27.56-15.2-48.760051-43.184-48.760051zm-1 74.624051h-42.316v-51.728h42.316c14.416 0 19.804 10.812 19.804 25.864 0 14.84-5.388 25.864-19.804 25.864zm74.377-47.12c7.506 0 13.63-6.3212 13.63-13.63 0-7.50641-6.124-13.63003-13.63-13.63003-7.507 0-13.63 6.12362-13.63 13.63003 0 7.3088 6.123 13.63 13.63 13.63zm11.446 120.8964h-22.896v-106.0004h22.896zm42.364-106.0004 29.68 80.5604h5.597l29.68-80.5604h25.016l-41.34 106.0004h-32.309l-41.34-106.0004zm151.614 108.7564c31.164 0 55.969-24.38 55.969-55.7564 0-31.588-24.805-55.756-55.969-55.756-30.951 0-55.967 24.168-55.967 55.756 0 31.3764 25.016 55.7564 55.967 55.7564zm0-22.26c-18.656 0-33.071-14.204-33.071-33.4964 0-19.292 14.415-33.496 33.071-33.496 18.657 0 33.072 14.204 33.072 33.496 0 19.2924-14.415 33.4964-33.072 33.4964zm134.809-86.4965v22.048h-26.288v50.8805c0 13.568 8.904 13.356 26.288 12.508v20.564c-35.192 4.24-49.184-5.512-49.184-33.072v-50.8805h-19.504v-22.048h19.504v-22.896l22.896-6.784v29.68zm113.386-42.399951v100.700451l-69.96-100.700451h-19.08v148.400451h24.379v-100.7004l69.96 100.7004h19.081v-148.400451zm76.674 13.874051c0 7.3088-6.124 13.63-13.63 13.63s-13.63-6.3212-13.63-13.63c0-7.50641 6.124-13.63003 13.63-13.63003s13.63 6.12362 13.63 13.63003zm-25.08 134.5264h22.896v-106.0004h-22.896zm105.297-108.7564c-14.416 0-25.864 5.3-32.86 16.324v-13.568h-22.896v106.0004h22.896v-56.8164c0-21.624 11.872-30.528 26.924-30.528 14.416 0 23.744 8.48 23.744 24.592v62.7524h22.895v-65.0844c0-27.56-16.959-43.672-40.703-43.672zm168.813 65.5084h-84.376c3.604 16.536 16.96 25.016 33.92 25.016 12.72 0 22.26-5.724 27.348-13.144l18.868 11.024c-9.752 14.416-25.652 23.108-46.428 23.108-34.98 0-57.664-23.956-57.664-55.7564 0-31.376 22.684-55.756 55.968-55.756 31.588 0 53.212 25.44 53.212 55.968 0 3.18-.424 6.5724-.848 9.5404zm-52.576-44.7324c-17.172 0-28.832 10.176-32.012 26.076h62.328c-3.18-18.232-16.536-26.076-30.316-26.076z" fill="#fff" fill-rule="evenodd" id="path5" />
189  <g clip-path="url(#a)" id="g9" style="fill:#ffffff">
190  <path clip-rule="evenodd" d="m1105.01 98.7251c0 33.6889-27.32 60.9999-61 60.9999-10.5 0-20.38-2.651-29-7.321v73.321h-28.004v-105.228c-2.585-6.762-4-14.102-4-21.7719 0-7.6702 1.415-15.0098 4-21.7718v-7.2282-28h28.004 7.22c6.77-2.5843 14.11-4 21.78-4s15.01 1.4157 21.77 4h105.23v28h-73.33c4.67 8.6253 7.33 18.503 7.33 29zm-60 32.9999c17.67 0 32-14.327 32-31.9999 0-17.6731-14.33-32-32-32-17.68 0-32 14.3269-32 32 0 17.6729 14.32 31.9999 32 31.9999z" fill="#a7152e" fill-rule="evenodd" id="path7" style="fill:#ffffff" />
191  </g>
192  </symbol>
193  <symbol id="check" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
194  <path d="M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z" />
195  </symbol>
196</svg>
197
198      
199      
200        <header id="base_siteheader">
201          <div class="bg-dark">
202            
203              <div class="container">
204
205
206<nav class="navbar navbar-expand-lg navbar-dark bg-dark"
207     aria-label="Navbar">
208  <div class="container-fluid">
209    <a href="/" class="navbar-brand">
210      <svg class="bi me-2 mt-2"
211           width="40"
212           height="32"
213           role="img"
214           aria-label="PivotNine">
215        <use xlink:href="#pn-brandmark"></use>
216      </svg>
217      <span id="site-title">
218        <svg class="me-2 mb-2"
219             width="100"
220             height="32"
221             role="img"
222             aria-label="PivotNine">
223          <use xlink:href="#pn-logotype"></use>
224        </svg>
225      </span>
226    </a>
227    <button class="navbar-toggler"
228            type="button"
229            data-bs-toggle="collapse"
230            data-bs-target="#navbarSite"
231            aria-controls="navbarSite"
232            aria-expanded="false"
233            aria-label="Toggle navigation">
234      <span class="navbar-toggler-icon"></span>
235    </button>
236    <div id="navbarSite" class="collapse navbar-collapse">
237      <ul class="navbar-nav me-auto mb-2 mb-sm-0">
238        
239          
240            <li class="nav-item">
241              <a class="nav-link "
242                 href="/services/"
243                 title="Services">Services</a>
244            </li>
245          
246        
247          
248            <li class="nav-item">
249              <a class="nav-link "
250                 href="/research/"
251                 title="Research">Research</a>
252            </li>
253          
254        
255          
256            <li class="nav-item">
257              <a class="nav-link "
258                 href="/newsletter/"
259                 title="Newsletter">Newsletter</a>
260            </li>
261          
262        
263          
264            <li class="nav-item">
265              <a class="nav-link "
266                 href="/blog/"
267                 title="Blog">Blog</a>
268            </li>
269          
270        
271          
272            <li class="nav-item">
273              <a class="nav-link "
274                 href="/company/"
275                 title="Company">Company</a>
276            </li>
277          
278        
279      </ul>
280      
281        <div id="searchnav" class="me-2">
282          <a href="/search/">
283            <button class="btn btn-gold-700">Search</button>
284          </a>
285        </div>
286      
287      
288        
289
290
291
292  <div class="dropdown text-end">
293    <a href="/accounts/login/">
294      <button class="btn btn-outline-light me-2" type="button">Login</button>
295    </a>
296  </div>
297
298
299      
300      
301    </div>
302  </div>
303</nav>
304</div>
305            
306          </div>
307        </header>
308      
309      
310        
311
312
313        <main role="content_wrapper"
314              class="content-wrapper ">
315          
316  
317    <div class="text-bg-dark pn-page-header">
318      <div class="pn-pattern-cover">
319        <div class="container py-6">
320          <h1 class="display-1">Tech Analysis and Consulting</h1>
321          <div class="py-3 container">
322            <div class="col-lg-10">
323              <p class="h3">Enterprise technology, cloud, and information security</p>
324            </div>
325          </div>
326        </div>
327      </div>
328    </div>
329  
330  
331    <div class="container py-3">
332
333<p class="specialfont labelheading py-2 h6">Some Organisations We've Helped</p>
334<div class="owl-carousel pn-carousel">
335  <div class="item">
336    <img src="/static/images/client-logos/purestorage-logo.5eb7780f653b.svg"
337         class="img-fluid"
338         alt="Pure Storage"
339         loading="lazy" />
340  </div>
341  <div class="item">
342    <img src="/static/images/client-logos/statsig-logo.242bdb23619b.svg"
343         class="img-fluid"
344         alt="Statsig"
345         loading="lazy" />
346  </div>
347  <div class="item">
348    <img src="/static/images/client-logos/soloio-card-logo.c78c2d4da47d.png"
349         class="img-fluid"
350         alt="Solo.io"
351         loading="lazy" />
352  </div>
353  <div class="item">
354    <img src="/static/images/client-logos/isovalent-logo.17c3fdb30186.svg"
355         class="img-fluid"
356         alt="Isovalent"
357         loading="lazy" />
358  </div>
359  <div class="item">
360    <img src="/static/images/client-logos/illumio-logo.b740d395f627.svg"
361         class="img-fluid"
362         alt="Illumio"
363         loading="lazy" />
364  </div>
365  <div class="item">
366    <img src="/static/images/client-logos/mattermost-logo-horizontal.fbf36dc10a5b.svg"
367         class="img-fluid"
368         alt="Mattermost"
369         loading="lazy" />
370  </div>
371  <div class="item">
372    <img src="/static/images/client-logos/atomist-logo.5dd653697a1e.svg"
373         class="img-fluid"
374         alt="Atomist"
375         loading="lazy" />
376  </div>
377  <div class="item">
378    <img src="/static/images/client-logos/cloudistics-logo.bb2e005ad8b9.svg"
379         class="img-fluid"
380         alt="Cloudistics"
381         loading="lazy" />
382  </div>
383  <div class="item">
384    <img src="/static/images/client-logos/CodeSee-logo.94c0d948f07d.svg"
385         class="img-fluid"
386         alt="CodeSee"
387         loading="lazy" />
388  </div>
389  <div class="item">
390    <img src="/static/images/client-logos/harbr-logo.d9e52de3b2c9.svg"
391         class="img-fluid"
392         alt="Harbr"
393         loading="lazy" />
394  </div>
395  <div class="item">
396    <img src="/static/images/client-logos/smallstep-rust-logo.ff6fbf166090.svg"
397         class="img-fluid"
398         alt="Smallstep"
399         loading="lazy" />
400  </div>
401</div>
402</div>
403  
404  <div class="container py-3">
405    <div class="d-flex flex-column flex-sm-row justify-content-between">
406      <div>
407        <p class="specialfont labelheading h6">Our Capabilities</p>
408        <div class="mb-3">
409          <h2>How we help</h2>
410          <div>
411            <p>Our proven process and expertise is waiting for you. Talk to us today!</p>
412          </div>
413        </div>
414      </div>
415      <div class="mb-2">
416        <a href="/services/">
417          <button class="btn btn-outline-primary specialfont">
418            Learn More <i class="bi-arrow-right"></i>
419          </button>
420        </a>
421      </div>
422    </div>
423    <div class="container pb-5">
424      <div class="row row-cols-1 row-cols-lg-3">
425        <div class="col text-center">
426          <div class="container">
427            <a href="/services/#Analysis" aria-label="Analysis">
428              <i class="fa fa-handshake fa-5x fa-primary py-3"
429                 title="Analysis"
430                 aria-hidden="true"></i>
431            </a>
432          </div>
433          <div class="container">
434            <h3>
435              <a href="/services/#Analysis">Analysis</a>
436            </h3>
437            <p>
438              Need advice on the latest tech? Want a second opinion? Get independent advice
439              base on years of experience working with
440              clients just like you. Avoid costly mistakes and make decisions with
441              confidence.
442            </p>
443          </div>
444        </div>
445        <div class="col text-center">
446          <div class="container">
447            <a href="/services/#Consulting" aria-label="Consulting">
448              <i class="fa fa-briefcase fa-5x fa-primary py-3"
449                 title="Consulting"
450                 aria-hidden="true"></i>
451            </a>
452          </div>
453          <div class="container">
454            <h3>
455              <a href="/services/#Consulting">Consulting</a>
456            </h3>
457            <p>
458              From technology implementations to strategic planning,
459              our specialists have the skills to help you succeed.
460              Augment your existing workforce or get a complete project delivered by our team.
461            </p>
462          </div>
463        </div>
464        <div class="col text-center">
465          <div class="container">
466            <a href="/services/#Research" aria-label="Research">
467              <i class="fa fa-pen-nib fa-5x fa-primary py-3"
468                 title="Research"
469                 aria-hidden="true"></i>
470            </a>
471          </div>
472          <div class="container">
473            <h3>
474              <a href="/services/#Research">Research</a>
475            </h3>
476            <p>
477              Get independent research to share with your customers. We combine
478              technical expertise with market savvy to provide unique insights
479              customers large and small rely on for their technology investment
480              decisions.
481            </p>
482          </div>
483        </div>
484      </div>
485    </div>
486  </div>
487  
488    
489
490<div class="px-4 py-5 text-center testimonial">
491  <i class="bi-chat-square-quote fa-3x fa-secondary"></i>
492  <div class="col-lg-6 mx-auto">
493    I’ve worked with dozens of consultants over the years and PivotNine is
494    the only firm I recommend when it comes to positioning and messaging.
495    They are THE best at what they do hands down. I haven’t seen anyone else
496    come close to the quality of work they do or are able to deliver.
497  </div>
498  <div class="py-3">
499    <img src="/static/images/testimonials/amber_headshot_square.eb9bef54887b.jpg" alt="Amber Rowland" class="testimonial-avatar rounded-circle" loading="lazy" />
500    <div class="specialfont testimonial-name">Amber Rowland</div>
501    <div class="specialfont testimonial-title">Founder, The Rowland Agency</div>
502  </div>
503</div>
504
505    
506  
507  
508    <div class="bg-gold-700 py-5"><div class="container">
509  <div class="text-bg-dark bg-dark-subtle">
510    <div class="pn-pattern-cover">
511      <div class="container py-6 px-5">
512        <h2>Free Consultation</h2>
513        <p class="py-3">Get a free consultation with one of our analysts and discover how we can help you.</p>
514        <p>
515          <a href="https://go.oncehub.com/PivotNine"
516             title="Get a free consultation today!">
517            <button class="btn btn-primary specialfont">
518              <i class="bi-calendar-plus"></i> Book a Meeting
519            </button>
520          </a>
521        </p>
522      </div>
523    </div>
524  </div>
525</div>
526</div>
527  
528  
529    
530
531<div class="container py-4">
532  <div class="d-flex flex-column flex-sm-row justify-content-between">
533    <div>
534      <p class="specialfont labelheading h6">Our Blog</p>
535      <div class="mb-3">
536        <h2>Latest blog posts</h2>
537      </div>
538    </div>
539    <div class="mb-2">
540      <a href="/blog/" title="Read More">
541        <button class="btn btn-outline-primary specialfont">
542          Read More <i class="bi-arrow-right"></i>
543        </button>
544      </a>
545    </div>
546  </div>
547  <section class="container">
548    <div class="row row-cols-1 row-cols-md-3 g-4">
549      
550        <div class="col">
551
552
553<div class="card h-100 border-0">
554  <a href="/blog/python-software-foundation-shows-everyone-what-integrity-looks-like/">
555    
556      
557        <picture><source srcset="/media/images/towfiqu-barbhuiy.2e16d0ba.format-avif.fill-300x200-c100.avif 300w, /media/images/towfiqu-barbhuiy.2e16d0ba.format-avif.fill-600x400-c100.avif 600w, /media/images/towfiqu-barbhuiy.2e16d0ba.format-avif.fill-900x600-c100.avif 900w" sizes="(max-width: 400px) 200px, (max-width: 700px) 350px, 600px" type="image/avif"><source srcset="/media/images/towfiqu-barbhuiy.2e16d0ba.format-webp.fill-300x200-c100.webp 300w, /media/images/towfiqu-barbhuiy.2e16d0ba.format-webp.fill-600x400-c100.webp 600w, /media/images/towfiqu-barbhuiy.2e16d0ba.format-webp.fill-900x600-c100.webp 900w" sizes="(max-width: 400px) 200px, (max-width: 700px) 350px, 600px" type="image/webp"><source srcset="/media/images/towfiqu-barbhuiya.2e16d0ba.format-jpeg.f
557ill-300x200-c100.jpg 300w, /media/images/towfiqu-barbhuiya.2e16d0ba.format-jpeg.fill-600x400-c100.jpg 600w, /media/images/towfiqu-barbhuiya.2e16d0ba.format-jpeg.fill-900x600-c100.jpg 900w" sizes="(max-width: 400px) 200px, (max-width: 700px) 350px, 600px" type="image/jpeg"><img alt="A person&#x27;s raised fist against a black background." class="card-img-top ratio ratio-3x2 img-fluid" height="200" sizes="(max-width: 400px) 200px, (max-width: 700px) 350px, 600px" src="/media/images/towfiqu-barbhuiya-.2e16d0ba.format-png.fill-300x200-c100.png" srcset="/media/images/towfiqu-barbhuiya-.2e16d0ba.format-png.fill-300x200-c100.png 300w, /media/images/towfiqu-barbhuiya-.2e16d0ba.format-png.fill-600x400-c100.png 600w, /media/images/towfiqu-barbhuiya-.2e16d0ba.format-png.fill-900x600-c100.png 900w" width="300"></picture>
558      
559    
560    <span class="visually-hidden-focusable">Python Software Foundation Shows Everyone What Integrity Looks Like</span>
561  </a>
562  <div class="card-body p-0">
563    <h3 class="card-title pt-3 pt-lg-1">
564      <a href="/blog/python-software-foundation-shows-everyone-what-integrity-looks-like/">Python Software Foundation Shows Everyone What Integrity Looks Like</a>
565    </h3>
566    <div class="card-text text-muted d-flex flex-wrap metabox">
567
568
569<div class="d-flex flex-wrap metabox">
570  
571  <div class="itemdate specialfont me-4">28 October 2025</div>
572  
573    <div class="author specialfont me-4">Justin Warren</div>
574  
575  
576
577  
578</div>
579</div>
580    <p class="card-text">The Python Software Foundation turned down a $1.5m grant rather than betray its mission or its values.</p>
581  </div>
582</div>
583</div>
584      
585        <div class="col">
586
587
588<div class="card h-100 border-0">
589  <a href="/blog/platform-engineering-labs-launches-formae-to-modernize-infrastructure-management/">
590    
591      
592        <picture><source srcset="/media/images/pivotnine-websit.b89745bf.format-avif.fill-300x200-c100.avif 300w, /media/images/pivotnine-websit.b89745bf.format-avif.fill-600x400-c100.avif 600w, /media/images/pivotnine-websit.b89745bf.format-avif.fill-900x600-c100.avif 900w" sizes="(max-width: 400px) 200px, (max-width: 700px) 350px, 600px" type="image/avif"><source srcset="/media/images/pivotnine-websit.b89745bf.format-webp.fill-300x200-c100.webp 300w, /media/images/pivotnine-websit.b89745bf.format-webp.fill-600x400-c100.webp 600w, /media/images/pivotnine-websit.b89745bf.format-webp.fill-900x600-c100.webp 900w" sizes="(max-width: 400px) 200px, (max-width: 700px) 350px, 600px" type="image/webp"><source srcset="/media/images/pivotnine-website.b89745bf.format-jpeg.fill-300x200-c100.jpg 300w, /media/images/pivotnine-website.b89745bf.format-jpeg.fill-600x400-c100.jpg 600w, /media/images/pivotnine-website.b89745bf.format-jpeg.fill-900x600-c100.jpg 900w" sizes="(max-width: 400px) 200px, (max-width: 700px) 350px, 600px" type="image/jpeg"><img alt="pivotnine-website-card-blog" class="card-img-top ratio ratio-3x2 img-fluid" height="200" sizes="(max-width: 400px) 200px, (max-width: 700px) 350px, 600px" src="/media/images/pivotnine-website-.b89745bf.format-png.fill-300x200-c100.png" srcset="/media/images/pivotnine-website-.b89745bf.format-png.fill-300x200-c100.png 300w, /media/images/pivotnine-website-.b89745bf.format-png.fill-600x400-c100.png 600w, /media/images/pivotnine-website-.b89745bf.format-png.fill-900x600-c100.png 900w" width="300"></picture>
593      
594    
595    <span class="visually-hidden-focusable">Platform Engineering Labs Launches Formae to Modernize Infrastructure Management</span>
596  </a>
597  <div class="card-body p-0">
598    <h3 class="card-title pt-3 pt-lg-1">
599      <a href="/blog/platform-engineering-labs-launches-formae-to-modernize-infrastructure-management/">Platform Engineering Labs Launches Formae to Modernize Infrastructure Management</a>
600    </h3>
601    <div class="card-text text-muted d-flex flex-wrap metabox">
602
603
604<div class="d-flex flex-wrap metabox">
605  
606  <div class="itemdate specialfont me-4">23 October 2025</div>
607  
608    <div class="author specialfont me-4">Justin Warren</div>
609  
610  
611
612  
613</div>
614</div>
615    <p class="card-text">
615Infrastructure-as-code company Platform Engineering Labs has announced the
616launch of formae, an infrastructure-as-code (IaC) tool for DevOps and platform teams
617managing cloud-based infrastructure.</p>
618  </div>
619</div>
620</div>
621      
622        <div class="col">
623
624
625<div class="card h-100 border-0">
626  <a href="/blog/microsoft-positions-sentinel-as-the-central-platform-for-agentic-security/">
627    
628      
629        <picture><source srcset="/media/images/helen-majska-JwM.2e16d0ba.format-avif.fill-300x200-c100.avif 300w, /media/images/helen-majska-JwM.2e16d0ba.format-avif.fill-600x400-c100.avif 600w, /media/images/helen-majska-JwM.2e16d0ba.format-avif.fill-900x600-c100.avif 900w" sizes="(max-width: 400px) 200px, (max-width: 700px) 350px, 600px" type="image/avif"><source srcset="/media/images/helen-majska-JwM.2e16d0ba.format-webp.fill-300x200-c100.webp 300w, /media/images/helen-majska-JwM.2e16d0ba.format-webp.fill-600x400-c100.webp 600w, /media/images/helen-majska-JwM.2e16d0ba.format-webp.fill-900x600-c100.webp 900w" sizes="(max-width: 400px) 200px, (max-width: 700px) 350px, 600px" type="image/webp"><source srcset="/media/images/helen-majska-JwMw.2e16d0ba.format-jpeg.fill-300x200-c100.jpg 300w, /media/images/helen-majska-JwMw.2e16d0ba.format-jpeg.fill-600x400-c100.jpg 600w, /media/images/helen-majska-JwMw.2e16d0ba.format-jpeg.fill-900x600-c100.jpg 900w" sizes="(max-width: 400px) 200px, (max-width: 700px) 350px, 600px" type="image/jpeg"><img alt="A statue of an angel with its hands clasped in prayer." class="card-img-top ratio ratio-3x2 img-fluid" height="200" sizes="(max-width: 400px) 200px, (max-width: 700px) 350px, 600px" src="/media/images/helen-majska-JwMwk.2e16d0ba.format-png.fill-300x200-c100.png" srcset="/media/images/helen-majska-JwMwk.2e16d0ba.format-png.fill-300x200-c100.png 300w, /media/images/helen-majska-JwMwk.2e16d0ba.format-png.fill-600x400-c100.png 600w, /media/images/helen-majska-JwMwk.2e16d0ba.format-png.fill-900x600-c100.png 900w" width="300"></picture>
630      
631    
632    <span class="visually-hidden-focusable">Microsoft Positions Sentinel As The Central Platform for Agentic Security</span>
633  </a>
634  <div class="card-body p-0">
635    <h3 class="card-title pt-3 pt-lg-1">
636      <a href="/blog/microsoft-positions-sentinel-as-the-central-platform-for-agentic-security/">Microsoft Positions Sentinel As The Central Platform for Agentic Security</a>
637    </h3>
638    <div class="card-text text-muted d-flex flex-wrap metabox">
639
640
641<div class="d-flex flex-wrap metabox">
642  
643  <div class="itemdate specialfont me-4">13 October 2025</div>
644  
645    <div class="author specialfont me-4">Justin Warren</div>
646  
647  
648
649  
650</div>
651</div>
652    <p class="card-text">Microsoft would like customers to choose Sentinel as the core of their security strategy, but what that choice entails remains unclear.</p>
653  </div>
654</div>
655</div>
656      
657    </div>
658  </section>
659</div>
660
661  
662
663        </main>
664      
665      
666        
667
668<footer class="bg-dark text-bg-dark">
669  <div class="container py-5">
670    <div class="d-flex flex-sm-row flex-wrap justify-content-between">
671      <div>
672        <a href="https://pivotnine.com" class="footer-brand">
673          <svg class="bi me-2"
674               width="166"
675               height="32"
676               role="img"
677               aria-label="PivotNine">
678            <use xlink:href="#pn-logotype-white"></use>
679          </svg>
680        </a>
681        <div class="py-2">
682
683
684<ul class="nav flex-row">
685  
686    <li class="nav-item mb-2">
687      <a class="nav-link "
688         href="/services/"
689         title="Services">Services</a>
690    </li>
691  
692    <li class="nav-item mb-2">
693      <a class="nav-link "
694         href="/newsletter/"
695         title="Newsletter">Newsletter</a>
696    </li>
697  
698    <li class="nav-item mb-2">
699      <a class="nav-link "
700         href="/blog/"
701         title="Blog">Blog</a>
702    </li>
703  
704    <li class="nav-item mb-2">
705      <a class="nav-link "
706         href="/company/"
707         title="Company">Company</a>
708    </li>
709  
710</ul>
711</div>
712      </div>
713      <div class="mb-3">
714        <p class="h4">Subscribe to our newsletter</p>
715        
716<form action="https://app.kit.com/forms/4791285/subscriptions"
717      class="seva-form formkit-form"
718      method="post"
719      data-sv-form="4791285"
720      data-uid="87557a5bb2"
721      data-format="inline"
722      data-version="5"
723      data-options="{&quot;settings&quot;:{&quot;after_subscribe&quot;:{&quot;action&quot;:&quot;message&quot;,&quot;success_message&quot;:&quot;Success! Now check your email to confirm your subscription.&quot;,&quot;redirect_url&quot;:&quot;&quot;},&quot;analytics&quot;:{&quot;google&quot;:null,&quot;fathom&quot;:null,&quot;facebook&quot;:null,&quot;segment&quot;:null,&quot;pinterest&quot;:null,&quot;sparkloop&quot;:null,&quot;googletagmanager&quot;:null},&quot;modal&quot;:{&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;powered_by&quot;:{&quot;show&quot;:false,&quot;url&quot;:&quot;
723https://kit.com/features/forms?utm_campaign=poweredby&amp;utm_content=form&amp;utm_medium=referral&amp;utm_source=dynamic&quot;},&quot;recaptcha&quot;:{&quot;enabled&quot;:false},&quot;return_visitor&quot;:{&quot;action&quot;:&quot;show&quot;,&quot;custom_content&quot;:&quot;&quot;},&quot;slide_in&quot;:{&quot;display_in&quot;:&quot;bottom_right&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;sticky_bar&quot;:{&quot;display_in&quot;:&quot;top&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15}},&quot;version&quot;:&quot;5&quot;}"
724      min-width="400 500 600 700 800">
725  <div data-style="clean">
726    <div class="row">
727      
728      <ul class="formkit-alert formkit-alert-error col p-2"
729          data-element="errors"
730          data-group="alert"></ul>
731    </div>
732    <div class="row">
733      <input class="specialfont email-input col-sm-auto flex-fill gy-2"
734             name="email_address"
735             size="25"
736             type="email"
737             aria-label="Email Address"
738             placeholder="Email Address"
739             aria-required="true"
740             type="email" />
741      <button data-element="submit" class="btn btn-primary specialfont col gy-2">
742        <div class="formkit-spinner">
743          <div></div>
744          <div></div>
745          <div></div>
746        </div>
747        Subscribe
748      </button>
749    </div>
750  </div>
751</form>
752
753      </div>
754    </div>
755    <div class="d-flex flex-column flex-sm-row justify-content-between py-4 mt-5 border-top copyright">
756      <div>
757        <p>
758          © 2026 PivotNine Pty Ltd. All Rights Reserved.
759          <br />
760          ABN: 66 150 502 015
761        </p>
762      </div>
763      
764
765
766<ul class="list-unstyled d-flex">
767  
768    <li class="ms-3">
769      <a class="link-light text-decoration-none "
770         href="/terms-and-conditions"
771         title="Terms">Terms</a>
772    </li>
773  
774    <li class="ms-3">
775      <a class="link-light text-decoration-none "
776         href="/privacy-policy"
777         title="Privacy">Privacy</a>
778    </li>
779  
780</ul>
781
782    </div>
783  </div>
784</footer>
785
786      
787      
788      
789      
790  
791  
791<script defer src="/static/owlcarousel/owl.carousel.min.8a51288159d1.js"></script>
791
792  
792<script defer src="/static/js/pn.carousel.3f99c6352301.js"></script>
792
793
794      
795      
796      
797      
798      
798<script>
799        $(function() {
800           
801        });
802</script>
802
803      
804    </div>
805  
805<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"ccd7cdd28fba4291847003eb6dd2c720","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 805
805
806<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a464f1e3194cc6c7',t:'MTc5MTI5MjYzMQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
806</body>
807</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.