Aperture Venture Studio ਨੇ AI-ਸੰਬੰਧਿਤ IoT (AIoT) ਪਲੇਟਫਾਰਮ ਬਣਾਉਣ ਲਈ ਇੱਕ ਤਿੰਨ-ਪੜਾਵੀ ਆਰਕੀਟੈਕਚਰ ਲਾਂਚ ਕੀਤਾ ਹੈ, ਜੋ ਇੱਕੋ ਸਮੇਂ ਕਈ ਸੁਤੰਤਰ ਕੰਪਨੀਆਂ ਦੀ ਸੇਵਾ ਕਰ ਸਕਦਾ ਹੈ।

ਇੱਕ ਸਾਂਝਾ AIoT ਪਲੇਟਫਾਰਮ ਕਿਉਂ ਮਹੱਤਵਪੂਰਨ ਹੈ

ਜ਼ਿਆਦਾਤਰ ਇੰਜੀਨੀਅਰਿੰਗ ਗਰੁੱਪ ਇੱਕ ਸਿੰਗਲ ਪ੍ਰੋਡਕਟ ਦੇ ਆਧਾਰ 'ਤੇ ਪਲੇਟਫਾਰਮ ਡਿਜ਼ਾਈਨ ਕਰਦੇ ਹਨ, ਅਤੇ ਫਿਰ ਬਾਅਦ ਵਿੱਚ ਰਿਲੀਜ਼ਾਂ ਲਈ ਇਸਦੇ ਕੁਝ ਹਿੱਸਿਆਂ ਦੀ ਦੁਬਾਰਾ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਹਾਲਾਂਕਿ, ਇੱਕ ਵੈਂਚਰ ਸਟੂਡੀਓ ਨੂੰ ਕਈ ਅਜਿਹੇ ਸਟਾਰਟਅੱਪਸ ਨੂੰ ਸੰਭਾਲਣਾ ਪੈਂਦਾ ਹੈ ਜੋ ਵੱਖ-ਵੱਖ ਗਾਹਕਾਂ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਉਂਦੇ ਹਨ, ਵੱਖ-ਵੱਖ ਹਾਰਡਵੇਅਰ 'ਤੇ ਚੱਲਦੇ ਹਨ, ਅਤੇ ਵੱਖ-ਵੱਖ ਸਮੇਂ ਸਾਰੀਆਂ (timelines) 'ਤੇ ਕੰਮ ਕਰਦੇ ਹਨ। ਇੱਕ ਤਾਲਮੇਲ ਵਾਲੇ ਪਹੁੰਚ ਤੋਂ ਬਿਨਾਂ, ਹਰ ਵੈਂਚਰ ਇੱਕੋ ਤਰ੍ਹਾਂ ਦੇ ਡਾਟਾ ਪਾਈਪਲਾਈਨ, ਮਾਡਲ-ਟ੍ਰੇਨਿੰਗ ਸਟੈਕ ਅਤੇ ਡਿਵਾਈਸ-ਮੈਨੇਜਮੈਂਟ ਸਰਵਿਸਿਜ਼ ਨੂੰ ਸ਼ੁਰੂ ਤੋਂ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਦੁਹਰਾਓ ਸਮੇਂ ਦੀ ਬਰਬਾਦੀ ਕਰਦਾ ਹੈ।

ਤਿੰਨ-ਪੜਾਵੀ ਮਾਡਲ

Aperture ਦਾ ਪਹੁੰਚ ਜੀਵਨ ਚੱਕਰ (lifecycle) ਨੂੰ ਤਿੰਨ ਸਪਸ਼ਟ ਪੜਾਵਾਂ ਵਿੱਚ ਵੰਡਦੀ ਹੈ:

  1. ਇੱਕ ਸਿੰਗਲ ਗਾਹਕ ਲਈ ਕੰਮ ਕਰਦਾ ਹੱਲ – ਟੀਮਾਂ ਇੱਕ ਕਾਰਜਸ਼ੀਲ AIoT ਸੇਵਾ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ ਜੋ ਅਸਲ ਦੁਨੀਆ ਦੀ ਲੋੜ ਨੂੰ ਪੂਰਾ ਕਰਦੀ ਹੈ, ਇੱਕ ਨਿਸ਼ਚਿਤ ਯੂਜ਼ ਕੇਸ (use case) ਅਤੇ ਲੋੜਾਂ ਦਾ ਇੱਕ ਸਮੂਹ ਸਥਾਪਿਤ ਕਰਦੀ ਹੈ।
  2. ਸਾਂਝੇ ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਦੁਹਰਾਉਣਯੋਗ ਮੋਡਿਊਲ – ਹੱਲ ਨੂੰ ਇੱਕ ਮੁੜ-ਵਰਤੋਂਯੋਗ ਕੰਪੋਨੈਂਟ ਵਿੱਚ ਰੀਫੈਕਟਰ (refactor) ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਇੱਕ ਸਾਂਝੇ ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਹੋਰ ਮੋਡਿਊਲਾਂ ਦੇ ਨਾਲ ਰਹਿੰਦਾ ਹੈ। ਇਹ ਪੜਾਅ ਸਭ ਤੋਂ ਔਖਾ ਹੈ ਕਿਉਂਕਿ ਕੋਡ ਇੰਨਾ ਅਬਸਟਰੈਕਟ (abstract) ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਉਹ ਐਸੇਟ ਟ੍ਰੈਕਿੰਗ, ਵਰਕਫੋਰਸ ਸੁਰੱਖਿਆ, ਜਾਂ ਵਾਤਾਵਰਣ ਦੀ ਨਿਗਰਾਨੀ ਵਰਗੇ ਵੱਖ-ਵੱਖ ਖੇਤਰਾਂ ਦਾ ਸਮਰਥਨ ਕਰ ਸਕੇ।
  3. ਸਪਿਨ-ਆਊਟ (spin-out) ਲਈ ਉਮੀਦਵਾਰ – ਜਦੋਂ ਕੋਈ ਵੈਂਚਰ ਆਪਣੀ ਵੱਖਰੀ ਕੰਪਨੀ ਬਣਨ ਲਈ ਤਿਆਰ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਸਾਂਝੇ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਨੂੰ ਇੱਕ ਨਿੱਜੀ ਇੰਸਟੈਂਸ (private instance) ਨਾਲ ਬਦਲ ਦਿੰਦਾ ਹੈ ਜੋ ਉਹੀ ਇੰਟਰਫੇਸ ਲਾਗੂ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਕੋਡ ਬਿਨਾਂ ਕਿਸੇ ਬਦਲਾਅ ਦੇ ਚੱਲ ਸਕਦਾ ਹੈ।

ਵਿਚਕਾਰਲਾ ਪੜਾਅ ਸਭ ਤੋਂ ਵੱਧ ਕੰਮ ਵਾਲਾ ਹੁੰਦਾ ਹੈ। ਟੀਮਾਂ AI ਮਾਡਲਾਂ ਦੀ ਇੱਕ ਬੇਸ ਲੇਅਰ ਬਣਾਉਂਦੀਆਂ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਹਰ ਨਵੇਂ ਵੈਂਚਰ ਲਈ ਜ਼ੀਰੋ ਤੋਂ ਸਿਖਲਾਈ ਦੇਣ ਦੀ ਬਜਾਏ ਫਾਈਨ-ਟਿਊਨ (fine-tune) ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਮੁੱਖ ਮਾਡਲਾਂ ਨੂੰ ਸਾਂਝੀਆਂ ਸੰਪਤੀਆਂ ਵਜੋਂ ਮੰਨਣ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਬੇਸ ਮਾਡਲ ਵਿੱਚ ਕੋਈ ਵੀ ਸੁਧਾਰ ਤੁਰੰਤ ਉਨ੍ਹਾਂ ਸਾਰੇ ਵੈਂਚਰਾਂ ਨੂੰ ਲਾਭ ਪਹੁੰਚਾਉਂਦਾ ਹੈ ਜੋ ਇਸ 'ਤੇ ਨਿਰਭਰ ਹਨ।

ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਲੱਗ ਕੀਤੇ ਬਿਨਾਂ ਸਾਂਝੀਆਂ ਡਾਟਾ ਪਾਈਪਲਾਈਨਾਂ

ਇੱਕ ਆਮ ਲਾਲਚ ਹਰ ਟੈਨੈਂਟ (tenant) ਦੀ ਡਾਟਾ ਪਾਈਪਲਾਈਨ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਲੱਗ ਕਰਨਾ ਹੁੰਦਾ ਹੈ, ਇਹ ਮੰਨਦੇ ਹੋਏ ਕਿ ਇਸ ਨਾਲ ਵੈਂਚਰ ਸਾਫ਼ ਤੌਰ 'ਤੇ ਵੱਖਰੇ ਰਹਿਣਗੇ। Aperture ਚੇਤਾਵਨੀ ਦਿੰਦਾ ਹੈ ਕਿ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਲੱਗ ਕਰਨਾ ਸੁਧਾਰਾਂ ਦੇ ਪ੍ਰਵਾਹ ਨੂੰ ਰੋਕਦਾ ਹੈ: ਇੱਕ ਬੱਗ ਫਿਕਸ ਜਾਂ ਨਵਾਂ ਡਾਟਾ-ਕਲੀਨਿੰਗ ਰੁਟੀਨ ਜੋ ਇੱਕ ਪਾਈਪਲਾਈਨ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਕਦੇ ਵੀ ਦੂਜਿਆਂ ਤੱਕ ਨਹੀਂ ਪਹੁੰਚਦਾ। ਉਨ੍ਹਾਂ ਦਾ ਹਾਈਬ੍ਰਿਡ ਪਹੁੰਚ ਇਸ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ:

  • ਵੱਖਰਾ ਟੈਨੈਂਟ ਡਾਟਾ – ਹਰ ਵੈਂਚਰ ਦਾ ਰਅਅ (raw) ਡਾਟਾ ਆਪਣੇ ਖੁਦ ਦੇ ਸਟੋਰੇਜ ਬੱਕਟ ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ, ਜੋ ਪ੍ਰਾਈਵੇਸੀ ਅਤੇ ਕੰਪਲਾਇੰਸ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦਾ ਹੈ।
  • ਸਾਂਝੀ ਪ੍ਰੋਸੈਸਿੰਗ ਲੌਜਿਕ – ਸਾਂਝਾ ਕੋਡ ਜੋ ਡਾਟਾ ਨੂੰ ਸਾਫ਼ ਕਰਦਾ ਹੈ, ਡੀਨੋਇਜ਼ (denoise) ਕਰਦਾ ਹੈ, ਅਤੇ ਸੰਗਠਿਤ ਕਰਦਾ ਹੈ, ਇੱਕ ਸਿੰਗਲ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ। ਉਸ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਨਾਲ ਹਰ ਵੈਂਚਰ ਨੂੰ ਆਪਣੇ ਆਪ ਲਾਭ ਮਿਲਦਾ ਹੈ।
  • ਵੈਂਚਰ-ਵਿਸ਼ੇਸ਼ ਨਿਯਮ – ਐਜ ਕੇਸਾਂ (edge cases) ਨੂੰ ਛੋਟੇ, ਪਲੱਗ-ਇਨ-ਸਟਾਈਲ ਨਿਯਮਾਂ ਦੇ ਸਮੂਹ ਦੁਆਰਾ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ਸਾਂਝੀ ਲੌਜਿਕ ਦੇ ਉੱਪਰ ਹੁੰਦੇ ਹਨ, ਜੋ ਮੁੱਖ ਢਾਂਚੇ ਨੂੰ ਸਥਿਰ ਰੱਖਦੇ ਹੋਏ ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ।

ਇਹ ਡਿਜ਼ਾਈਨ ਸਾਂਝੀ ਪ੍ਰੋਸੈਸਿੰਗ ਲੌਜਿਕ ਦਾ ਲਾਭ ਉਠਾਉਂਦੇ ਹੋਏ ਡਾਟਾ ਪ੍ਰਭੂਸੱਤਾ (data sovereignty) ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।

ਬਿਨਾਂ ਕਿਸੇ ਮੁਸ਼ਕਲ ਦੇ ਸਪਿਨ-ਆਊਟ ਲਈ ਡੀਕਪਲਿੰਗ (Decoupling)

ਟਾਈਟ ਕਪਲਿੰਗ (Tight coupling) ਉਦੋਂ ਆਉਂਦੀ ਹੈ ਜਦੋਂ ਟੀਮਾਂ ਅੰਦਰੂਨੀ APIs 'ਤੇ ਨਿਰਭਰ ਹੁੰਦੀਆਂ ਹਨ ਜੋ ਸਿਰਫ਼ ਸਟੂਡੀਓ ਦੇ ਈਕੋਸਿਸਟਮ ਦੇ ਅੰਦਰ ਹੁੰਦੀਆਂ ਹਨ। Aperture ਸਾਰੀਆਂ ਨਿਰਭਰਤਾਵਾਂ (dependencies) ਲਈ ਸਖ਼ਤ ਇੰਟਰਫੇਸ ਲਾਗੂ ਕਰਕੇ ਇਸ ਦਾ ਮੁਕਾਬਲਾ ਕਰਦਾ ਹੈ। ਹਰ ਮੋਡਿਊਲ ਉਹਨਾਂ ਸਮਝੌਤਿਆਂ (contracts) ਦੀ ਘੋਸ਼ਣਾ ਕਰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਦੀ ਉਸਨੂੰ ਲੋੜ ਹੈ—ਚਾਹੇ ਉਹ ਡਿਵਾਈਸ ਸੰਚਾਰ, ਮਾਡਲ ਇਨਫਰੈਂਸ (model inference), ਜਾਂ ਬਿਲਿੰਗ ਲਈ ਹੋਵੇ—ਅਤੇ ਇਸ ਤੋਂ ਵੱਧ ਕੁਝ ਨਹੀਂ।

ਜਦੋਂ ਕੋਈ ਵੈਂਚਰ ਸਪਿਨ-ਆਊਟ ਪੜਾਅ 'ਤੇ ਪਹੁੰਚਦਾ ਹੈ, ਤਾਂ ਇਹ ਸਿਰਫ਼ ਉਹਨਾਂ ਇੰਟਰਫੇਸਾਂ ਨੂੰ ਆਪਣੇ ਨਿੱਜੀ ਇੰਪਲੀਮੈਂਟੇਸ਼ਨਾਂ (implementations) ਵੱਲ ਮੋੜ ਦਿੰਦਾ ਹੈ। ਕਿਉਂਕਿ ਕੋਡ ਨੇ ਕਦੇ ਵੀ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਕਿਸੇ ਖਾਸ ਅੰਦਰੂਨੀ ਸੇਵਾ ਨੂੰ ਕਾਲ ਨਹੀਂ ਕੀਤਾ ਸੀ, ਇਸ ਲਈ ਬਦਲਾਅ ਪੂਰੇ ਰੀ-ਰਾਈਟ (rewrite) ਦੀ ਬਜਾਏ ਸਿਰਫ਼ ਕੌਂਫਿਗਰੇਸ਼ਨ ਦਾ ਮਾਮਲਾ ਬਣ ਜਾਂਦਾ ਹੈ। ਇਸ ਡੀਕਪਲਿੰਗ ਦੀ ਪਹਿਲਾਂ ਤੋਂ ਯੋਜਨਾ ਬਣਾਉਣ ਨਾਲ ਬਾਅਦ ਵਿੱਚ ਮਹਿੰਗੇ ਰੀ-ਆਰਕੀਟੈਕਚਰ ਤੋਂ ਬਚਿਆ ਜਾ ਸਕਦਾ ਹੈ।

ਜੋਖਮ ਅਤੇ ਵਿਰੋਧੀ-ਬਿੰਦੂ

ਸਾਂਝੇ-ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਵਾਲਾ ਮਾਡਲ ਕੋਈ ਜਾਦੂਈ ਹੱਲ (silver bullet) ਨਹੀਂ ਹੈ।

ਅੱਗੇ ਕੀ ਦੇਖਣਾ ਹੈ

ਸਿੱਖਿਆ (Takeaway): ਸਪਸ਼ਟ ਇੰਟਰਫੇਸ, ਇੱਕ ਸਾਂਝੇ ਮਾਡਲ ਬੇਸ ਅਤੇ ਇੱਕ ਹਾਈਬ੍ਰਿਡ ਡਾਟਾ-ਪਾਈਪਲਾਈਨ ਰਣਨੀਤੀ ਦੇ ਨਾਲ ਇੱਕ ਸਾਂਝਾ AIoT ਪਲੇਟਫਾਰਮ ਬਣਾਉਣਾ ਵੈਂਚਰ ਸਟੂਡੀਓਜ਼ ਨੂੰ ਕਈ ਸਟਾਰਟਅੱਪਸ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਲਾਂਚ ਕਰਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸਾਫ਼ ਤਰੀਕੇ ਨਾਲ ਸਪਿਨ-ਆਊਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।