<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Codeo</title>
	<atom:link href="https://www.codeo.fi/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codeo.fi/</link>
	<description>Kokeneita ohjelmistokehitt&#228;ji&#228;</description>
	<lastBuildDate>Tue, 12 May 2026 09:15:04 +0000</lastBuildDate>
	<language>fi</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.codeo.fi/wp-content/uploads/cropped-codeo-favicon-32x32.png</url>
	<title>Codeo</title>
	<link>https://www.codeo.fi/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Onko ohjelmistosi ”Secure by Design”? – Mikä on riittävää ja realistista?</title>
		<link>https://www.codeo.fi/blogi/onko-ohjelmistosi-secure-by-design-mika-on-riittavaa-ja-realistista/</link>
		
		<dc:creator><![CDATA[Tommi Aho]]></dc:creator>
		<pubDate>Tue, 12 May 2026 09:15:03 +0000</pubDate>
				<guid isPermaLink="false">https://www.codeo.fi/?p=3796</guid>

					<description><![CDATA[<p>Kaikki ymmärtävät, että täydelllistä ja murtovarmaa järjestelmää ei ole olemassakaan. Kiperämpi kysymys on, miten turvallisuuden taso määritetään riittäväksi ja realistiseksi? Miten asiakas voi todentaa turvallisen ohjelmistokehityksen olemassaolon? Entä voiko turvallisuutta mitata? Ohjelmistojen toimitusketjuihin kohdistuvat hyökkäykset ovat lisääntyneet, ja yritysten on voitava luottaa käyttämiinsä palveluntarjoajiin. Pelkkä lupaus ”tietoturva-asioiden huomioinnista” ei enää riitä. Erityisesti EU:n NIS2-direktiivi vaatii [&#8230;]</p>
<p>Artikkeli <a href="https://www.codeo.fi/blogi/onko-ohjelmistosi-secure-by-design-mika-on-riittavaa-ja-realistista/">Onko ohjelmistosi ”Secure by Design”? – Mikä on riittävää ja realistista?</a> julkaistiin ensimmäisen kerran <a href="https://www.codeo.fi">Codeo</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Kaikki ymmärtävät, että täydelllistä ja murtovarmaa järjestelmää ei ole olemassakaan. Kiperämpi kysymys on, miten turvallisuuden taso määritetään riittäväksi ja realistiseksi? Miten asiakas voi todentaa turvallisen ohjelmistokehityksen olemassaolon? Entä voiko turvallisuutta mitata?</p>



<p class="wp-block-paragraph">Ohjelmistojen toimitusketjuihin kohdistuvat hyökkäykset ovat lisääntyneet, ja yritysten on voitava luottaa käyttämiinsä palveluntarjoajiin. Pelkkä lupaus ”tietoturva-asioiden huomioinnista” ei enää riitä. Erityisesti EU:n NIS2-direktiivi vaatii kriittisten alojen toimijoita (ja heidän toimittajiaan) huolehtimaan turvallisista toimintatavoistaan.</p>



<p class="wp-block-paragraph">Tämä tarkoittaa, että yrityksen on pystyttävä osoittamaan, että sen käyttämät ohjelmistot ja palveluntarjoajat noudattavat asianmukaisia tietoturvakäytäntöjä.</p>



<h2 class="wp-block-heading has-text-align-center">Secure by Design ohjaa turvalliseen prosessiin</h2>



<p class="wp-block-paragraph">Center for Internet Security (CIS) on julkaissut yhteistyössä SAFECoden kanssa Secure by Design (SbD) -viitekehyksen riittävän turvallisuustason määrittelyyn ja seurantaan. Viitekehys rakentuu NIST:n Secure Software Development Framework (SSDF, SP 800-218) -standardin päälle, joka on laajasti hyväksytty viitekehys turvallisen ohjelmistokehityksen käytännöille. Tavoitteena on varmistaa, että turvatoimet ovat oikeassa suhteessa riskeihin ja liiketoiminnan tarpeisiin. CIS auttaa yrityksiä siirtymään “toivotaan toivotaan” -mallista hallittuun riskienhallintaan.</p>



<p class="wp-block-paragraph">NIS2:n näkökulmasta SbD on erinomainen tapa osoittaa, että yritys on toiminut oikeasuhteisesti ja asianmukaisesti.</p>



<h2 class="wp-block-heading has-text-align-center">Kuusi osa-aluetta kattavat ohjelmiston koko elinkaaren</h2>



<p class="wp-block-paragraph">CIS-opas nostaa esiin kuusi kriittistä osa-aluetta, jotka auttavat täyttämään myös NIS2-vaatimukset:</p>



<p class="wp-block-paragraph"><strong>1. Turvallinen suunnittelu.</strong> Ohjelmiston toiminnot, rakenne ja arkkitehtuuri, jotka mahdollistavat turvallisen toteutuksen.</p>



<p class="wp-block-paragraph"><strong>2. Turvallinen kehitysprosessi.</strong> Ohjelmiston komponenttien valmistusprosessi ja varmistus siitä, ettei niihin jää järjestelmää vaarantavia heikkouksia.</p>



<p class="wp-block-paragraph"><strong>3. Turvalliset oletusasetukset.</strong> Prosessi, jolla luodaan turvalliset konfiguraatiot ja asetukset, jotka ovat käytössä oletuksena kaikissa asennuksissa.</p>



<p class="wp-block-paragraph"><strong>4. Toimitusketjun turvallisuus.</strong> Prosessi, jolla varmistetaan, etteivät kolmansien osapuolten komponentit (kuten kirjastot) vaaranna tuotteen tai palvelun turvallisuutta.</p>



<p class="wp-block-paragraph"><strong>5. Koodin eheys.</strong> Toimenpiteet, joilla suojaudutaan pahantahtoisilta muutoksilta (esim. koodin peukaloinnilta) kehityksen ja valmiin ohjelmiston toimituksen aikana.</p>



<p class="wp-block-paragraph"><strong>6. Haavoittuvuuksien hallinta.</strong> Vakioidut toimintatavat, jotka tukevat haavoittuvuuksien raportointia ja nopeaa korjaamista sekä varmistaa, että opit hyödynnetään tuotteiden ja prosessien parantamiseen.</p>



<ol class="wp-block-list"></ol>



<h2 class="wp-block-heading has-text-align-center">Secure by Design (SbD) on organisaation vastuulla</h2>



<p class="wp-block-paragraph">Turvallinen ohjelmistokehitys ei ole pelkästään &#8221;tietoturvatiimin&#8221; tai koodareiden vastuulla. Se tulee huomioida organisaation eri tasoilla:</p>



<p class="wp-block-paragraph"><strong>Johto ja tuoteomistajat:</strong> NIS2 korostaa johdon vastuuta. He päättävät resursoinnista ja hyväksyvät jäännösriskit.</p>



<p class="wp-block-paragraph"><strong>Kehittäjät:</strong> Vastaavat turvallisista koodauskäytännöistä.</p>



<p class="wp-block-paragraph"><strong>Hankinta:</strong> Vastaa siitä, että toimittajilta vaaditaan näyttöä turvallisesta kehityksestä jo kilpailutusvaiheessa. Käytännössä tämä tarkoittaa esimerkiksi: SBOM (Software Bill of Materials) -luettelo käytetyistä komponenteista, dokumentoitu haavoittuvuuksien hallintaprosessi sekä kuvaus käytetyistä kehitystyökaluista ja tietoturvatestauksesta.</p>



<h2 class="wp-block-heading has-text-align-center">Miten määritellä se kuuluisa &#8221;riittävä taso&#8221;?</h2>



<p class="wp-block-paragraph">Secure by Design on yrityksen toimintamalli, ei jotain mitä koodataan tuotteeseen. Kun tunnustamme täydellisyyden mahdottomuuden, voimme keskittyä siihen, mikä on oikeasti merkityksellistä: hallittuun riskiin, lakisääteisten velvoitteiden täyttämiseen ja läpinäkyvään arvoa tuottavaan toimintaan.</p>



<p class="wp-block-paragraph">Riittävä taso on myös organisaatiokohtainen. CIS-opas jakaa organisaatiot kolmeen kehitysryhmään (DG1–DG3) sen mukaan, minkälaisia ohjelmistoja organisaatio käyttää ja kehittää. Ryhmän DG1 yritykset käyttävät pääosin valmissovelluksia, DG2 yhdistelee räätälöityä ja kolmannen osapuolen koodia, ja DG3 investoi merkittävästi omaan ohjelmistokehitykseensä. Esimerkiksi pieni startup, joka myy omaa SaaS-tuotettaan, voi olla DG3, kun taas suuri yritys, joka pyörittää liiketoimintaansa pelkillä valmissovelluksilla, voi olla DG1. Vaatimukset ja odotettavat todistusaineistot skaalautuvat kehitysryhmän mukaisesti, mutta perusodotukset koskevat kaikkia.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="264" height="264" src="https://www.codeo.fi/wp-content/uploads/dg-kuva.png" alt="" class="wp-image-3802" srcset="https://www.codeo.fi/wp-content/uploads/dg-kuva.png 264w, https://www.codeo.fi/wp-content/uploads/dg-kuva-150x150.png 150w, https://www.codeo.fi/wp-content/uploads/dg-kuva-100x100.png 100w, https://www.codeo.fi/wp-content/uploads/dg-kuva-200x200.png 200w, https://www.codeo.fi/wp-content/uploads/dg-kuva-24x24.png 24w, https://www.codeo.fi/wp-content/uploads/dg-kuva-48x48.png 48w" sizes="(max-width: 264px) 100vw, 264px" /></figure>



<p class="wp-block-paragraph">CIS:n SbD-viitekehys muuttaa epämääräisen tietoturvakeskustelun faktapohjaiseksi ja mitattavaksi. Silloin päätöksenteko perustuu tietoon, mikä on olennaista myös NIS2:n näkökulmasta.</p>



<p class="wp-block-paragraph">Ota yhteyttä, kun haluat keskustella turvallisesta ohjelmistokehityksestä! Voimme auttaa teitä sen toteutuksessa ja hallinnassa.</p>
<p>Artikkeli <a href="https://www.codeo.fi/blogi/onko-ohjelmistosi-secure-by-design-mika-on-riittavaa-ja-realistista/">Onko ohjelmistosi ”Secure by Design”? – Mikä on riittävää ja realistista?</a> julkaistiin ensimmäisen kerran <a href="https://www.codeo.fi">Codeo</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Codeo panostaa turvalliseen ohjelmisto- ja tekoälykehitykseen</title>
		<link>https://www.codeo.fi/blogi/codeo-panostaa-turvalliseen-ohjelmisto-ja-tekoalykehitykseen/</link>
		
		<dc:creator><![CDATA[Tommi Aho]]></dc:creator>
		<pubDate>Fri, 10 Apr 2026 08:05:43 +0000</pubDate>
				<guid isPermaLink="false">https://www.codeo.fi/?p=3785</guid>

					<description><![CDATA[<p>Organisaatioiden on nykyisin kyettävä hyödyntämään tekoälyn mahdollistama nopea kehitys, varmistamaan ratkaisujen turvallisuus ja huomioimaan sääntelyn vaatimukset. Codeolla olemme erikoistuneet rakentamaan ratkaisuja, joissa nämä kulkevat käsi kädessä – secure-by-design -periaatteella. Antti Kalliokoski nimetty Head of AI:ksi Olemme nimittäneet Antti Kalliokosken Codeon Head of AI:ksi. Antti vastaa yhtiön tekoälyliiketoiminnasta sekä vastuullisen tekoälyn käytännöistä. Hänellä on yli 15 [&#8230;]</p>
<p>Artikkeli <a href="https://www.codeo.fi/blogi/codeo-panostaa-turvalliseen-ohjelmisto-ja-tekoalykehitykseen/">Codeo panostaa turvalliseen ohjelmisto- ja tekoälykehitykseen</a> julkaistiin ensimmäisen kerran <a href="https://www.codeo.fi">Codeo</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Organisaatioiden on nykyisin kyettävä hyödyntämään tekoälyn mahdollistama nopea kehitys, varmistamaan ratkaisujen turvallisuus ja huomioimaan sääntelyn vaatimukset. Codeolla olemme erikoistuneet rakentamaan ratkaisuja, joissa nämä kulkevat käsi kädessä – secure-by-design -periaatteella.</p>



<h3 class="wp-block-heading has-text-align-center">Antti Kalliokoski nimetty Head of AI:ksi</h3>



<p class="wp-block-paragraph">Olemme nimittäneet Antti Kalliokosken Codeon Head of AI:ksi. Antti vastaa yhtiön tekoälyliiketoiminnasta sekä vastuullisen tekoälyn käytännöistä.</p>



<p class="wp-block-paragraph">Hänellä on yli 15 vuoden kokemus vaativista projekteista erityisesti terveydenhuollon, turvallisuuskriittisten järjestelmien ja dataintensiivisten ratkaisujen parissa. Antti on erikoistunut LLM-teknologioihin, AI-arkkitehtuureihin sekä tietosuojaan ja sääntelynmukaisuuteen. Hänellä on alan keskeiset sertifikaatit (AIGP, CIPP/E, CIPT).</p>



<h3 class="wp-block-heading has-text-align-center"><strong>Janne Uusilehto strategiseksi neuvonantajaksi</strong></h3>



<p class="wp-block-paragraph">Samalla Janne Uusilehto on aloittanut Codeon strategisena neuvonantajana. Hän työskentelee johdon kanssa kehittäen tekoälyn hallinnan, kyberturvallisuuden ja compliance-osaamisen strategiaa.</p>



<p class="wp-block-paragraph">Jannella on yli 20 vuoden kokemus Googlen, Microsoftin ja Nokian kaltaisista teknologiayhtiöistä. Hän on ollut rakentamassa globaaleja tietosuoja- ja turvallisuuskäytäntöjä sekä johtanut laajoja riskienhallinnan kokonaisuuksia. Hän tuo Codeolle vahvan kyvyn muuttaa turvallisuus ja sääntely konkreettisiksi, liiketoimintaa tukeviksi ratkaisuiksi.</p>



<h3 class="wp-block-heading has-text-align-center"><strong>Turvallinen AI kehityksen ytimessä</strong></h3>



<p class="wp-block-paragraph">Codeolla autamme asiakkaitamme kehittämään tekoäly- ja ohjelmistoratkaisuja, jotka ovat turvallisia, skaalautuvia ja sääntelyn mukaisia – mahdollistaen asiakkaan toiminnan tehostamisen ja kestävän kilpailuedun.</p>



<p class="wp-block-paragraph"><a href="https://www.codeo.fi/yhteystiedot/" type="page" id="24">Ota yhteyttä</a> niin selvitämme miten voisimme auttaa juuri Teitä ohjelmistoratkaisunne toteutuksessa.</p>



<p class="wp-block-paragraph">Lisätiedot: <br>Antti Kalliokoski: <a href="https://www.codeo.fi/tiimi/antti-kalliokoski/" type="person" id="871">esittely</a>, <a href="https://www.linkedin.com/in/akalliokoski/">LinkedIn</a><br>Janne Uusilehto: <a href="https://www.codeo.fi/tiimi/janne-uusilehto/" type="person" id="3738">esittely</a>, <a href="https://www.linkedin.com/in/uusilehto/">LinkedIn</a></p>



<p class="wp-block-paragraph"></p>
<p>Artikkeli <a href="https://www.codeo.fi/blogi/codeo-panostaa-turvalliseen-ohjelmisto-ja-tekoalykehitykseen/">Codeo panostaa turvalliseen ohjelmisto- ja tekoälykehitykseen</a> julkaistiin ensimmäisen kerran <a href="https://www.codeo.fi">Codeo</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hyvä kumppani ei lisää asiakkaan riskiä – vaan pienentää sitä</title>
		<link>https://www.codeo.fi/blogi/hyva-kumppani-ei-lisaa-asiakkaan-riskia-vaan-pienentaa-sita/</link>
		
		<dc:creator><![CDATA[Tommi Aho]]></dc:creator>
		<pubDate>Wed, 04 Mar 2026 14:22:40 +0000</pubDate>
				<guid isPermaLink="false">https://www.codeo.fi/?p=3721</guid>

					<description><![CDATA[<p>Codeossa toimimme Kyberturvallisuusdirektiivin (NIS2) periaatteiden mukaisesti, jotta voimme tukea asiakkaidemme turvallisuustyötä: riskienhallintaa, tietoturvaa ja jatkuvuutta. Kun organisaatio ottaa ulkopuolisen ohjelmistokehittäjän mukaan projektiin, kyse ei ole pelkästään lisäkapasiteetista. Samalla mukaan tulee myös toimittajasuhde, joka vaikuttaa asiakkaan tietoturvaan, riskienhallintaan ja viime kädessä asiakkaan oman palvelun luotettavuuteen. Ohjelmistokehityksessä kehittäjillä on usein pääsy kriittisiin järjestelmiin, kehitysympäristöihin, lähdekoodiin ja tietoon. [&#8230;]</p>
<p>Artikkeli <a href="https://www.codeo.fi/blogi/hyva-kumppani-ei-lisaa-asiakkaan-riskia-vaan-pienentaa-sita/">Hyvä kumppani ei lisää asiakkaan riskiä – vaan pienentää sitä</a> julkaistiin ensimmäisen kerran <a href="https://www.codeo.fi">Codeo</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Codeossa toimimme Kyberturvallisuusdirektiivin (NIS2) periaatteiden mukaisesti, jotta voimme tukea asiakkaidemme turvallisuustyötä: riskienhallintaa, tietoturvaa ja jatkuvuutta.</em></p>



<p class="wp-block-paragraph">Kun organisaatio ottaa ulkopuolisen ohjelmistokehittäjän mukaan projektiin, kyse ei ole pelkästään lisäkapasiteetista. Samalla mukaan tulee myös toimittajasuhde, joka vaikuttaa asiakkaan tietoturvaan, riskienhallintaan ja viime kädessä asiakkaan oman palvelun luotettavuuteen.</p>



<p class="wp-block-paragraph">Ohjelmistokehityksessä kehittäjillä on usein pääsy kriittisiin järjestelmiin, kehitysympäristöihin, lähdekoodiin ja tietoon. Jos kumppanin omat käytännöt tietoturvan, riskienhallinnan tai jatkuvuudenhallinnan osalta ovat heikot, voi syntyä tilanne, jossa ulkoinen toimittaja muodostaa asiakkaalle uusia riskejä.</p>



<p class="wp-block-paragraph">Ajattelemme, että kumppanuuden pitäisi toimia päinvastoin.</p>



<p class="wp-block-paragraph">Hyvä kumppani ei lisää asiakkaan riskiä – vaan pienentää sitä. Tämä tarkoittaa, että kumppanin omat toimintatavat, prosessit ja osaaminen tukevat asiakkaan vaatimuksia ja tavoitteita turvallisuuden ylläpitämiseksi ja kehittämiseksi. Näin asiakkaan ei tarvitse huolehtia kaikkien asioiden varmistamisesta yksin.</p>



<h2 class="wp-block-heading has-text-align-center">Toimitusketjun turvallisuus ja NIS2</h2>



<p class="wp-block-paragraph">Monet asiakkaamme ovat yhteiskunnassa tai elinkeinoelämässä kriittisiä toimijoita, joiden tulee huomioida Kyberturvallisuusdirektiivi NIS2. Direktiivin mukaisesti organisaation on arvioitava myös toimitusketjunsa toimintatapoja – ei vain omiaan.</p>



<p class="wp-block-paragraph">Turvallisuus on siis yhteistyön tulosta. Se on yksi keskeinen syy siihen, miksi olemme Codeolla päättäneet kehittää myös omaa toimintaamme NIS2:n periaatteiden mukaisesti. Vaikka direktiivi ei suoraan velvoitakaan meitä, niin toimimalla sen mukaisesti luomme asiakkaillemme lisäarvoa kyberturvallisuudessa, sääntelynmukaisuudessa ja luotettavuudessa.</p>



<p class="wp-block-paragraph">Hyvä ohjelmistokehityskumppani huolehtii siis paljon muustakin kuin pelkästä koodista. Se huolehtii oman organisaationsa toimintatavoista asiakkaan eduksi:</p>



<p class="wp-block-paragraph">&#8211; Miten riskejä tunnistetaan ja käsitellään<br>&#8211; Miten tietoturvaa johdetaan<br>&#8211; Miten henkilöstöä koulutetaan<br>&#8211; Miten varmistetaan toiminnan jatkuvuus häiriötilanteissa</p>



<p class="wp-block-paragraph">NIS2 auttaa näiden asioiden systemaattisessa huomioinnissa, ja tuloksena on laadukkaampia ohjelmistoprojekteja sekä turvallisempia ratkaisuja.</p>
<p>Artikkeli <a href="https://www.codeo.fi/blogi/hyva-kumppani-ei-lisaa-asiakkaan-riskia-vaan-pienentaa-sita/">Hyvä kumppani ei lisää asiakkaan riskiä – vaan pienentää sitä</a> julkaistiin ensimmäisen kerran <a href="https://www.codeo.fi">Codeo</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mikä on Software Bill of Materials (SBOM) – ja miksi se on ajankohtainen?</title>
		<link>https://www.codeo.fi/blogi/mika-on-software-bill-of-materials-sbom-ja-miksi-se-on-ajankohtainen/</link>
		
		<dc:creator><![CDATA[Tommi Aho]]></dc:creator>
		<pubDate>Wed, 03 Dec 2025 13:17:57 +0000</pubDate>
				<guid isPermaLink="false">https://www.codeo.fi/?p=3661</guid>

					<description><![CDATA[<p>Termi Software Bill of Materials (SBOM) on monille uusi, mutta se on nopeasti nousemassa välttämättömäksi käytännöksi ohjelmistokehityksessä. Moderni ohjelmistokehitys perustuu pitkälti ulkopuolisiin kirjastoihin ja komponentteihin. SBOM on ohjelmiston “ainesosaluettelo”, joka kertoo, mistä komponenteista sovellus on koottu, mitä versioita käytetään ja mitkä ovat niiden lisenssitiedot. Kun riippuvuudet ovat näkyvissä, ohjelmiston turvallisuutta ja laatua voidaan hallita paremmin. [&#8230;]</p>
<p>Artikkeli <a href="https://www.codeo.fi/blogi/mika-on-software-bill-of-materials-sbom-ja-miksi-se-on-ajankohtainen/">Mikä on Software Bill of Materials (SBOM) – ja miksi se on ajankohtainen?</a> julkaistiin ensimmäisen kerran <a href="https://www.codeo.fi">Codeo</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Termi Software Bill of Materials (SBOM) on monille uusi, mutta se on nopeasti nousemassa välttämättömäksi käytännöksi ohjelmistokehityksessä.</p>



<p class="wp-block-paragraph">Moderni ohjelmistokehitys perustuu pitkälti ulkopuolisiin kirjastoihin ja komponentteihin. SBOM on ohjelmiston “ainesosaluettelo”, joka kertoo, mistä komponenteista sovellus on koottu, mitä versioita käytetään ja mitkä ovat niiden lisenssitiedot. Kun riippuvuudet ovat näkyvissä, ohjelmiston turvallisuutta ja laatua voidaan hallita paremmin.</p>



<h2 class="wp-block-heading has-text-align-center">Miksi SBOM:sta on tullut kriittinen?</h2>



<p class="wp-block-paragraph"><strong>Toimitusketjuhyökkäykset paljastivat riippuvuuksien riskit</strong></p>



<p class="wp-block-paragraph">Viime vuosina tapahtuneet toimitusketjuja hyödyntävät hyökkäykset osoittavat, mitä voi tapahtua, kun organisaatiolla ei ole näkyvyyttä ohjelmistojensa komponentteihin.</p>



<p class="wp-block-paragraph">Paljon julkisuutta saanut esimerkki on hyökkäys, joka hyödynsi haavoittuvuutta suositussa ja erittäin laajasti käytetyssä Apache Software Foundationin Java-pohjaisessa ohjelmistokirjastossa Log4j. Kirjasto on työkalu lokitietojen kirjaamiseksi ohjelmistosovelluksissa. Kriittinen haavoittuvuus altisti tuhannet sovellukset ja palvelut hyökkäykselle, mutta ongelmana ei ollut pelkästään haavoittuvuus. Ongelma oli myös, ettei moni yritys tiennyt, missä kaikkialla Log4j oli käytössä ja missä versiossa. SBOM olisi mahdollistanut asian nopean tarkistamisen ja korjaamisen.</p>



<p class="wp-block-paragraph"><strong>Sääntely kirittää turvallisuutta</strong></p>



<p class="wp-block-paragraph">Vuodesta 2021 alkaen Yhdysvaltain julkishallinto on edellyttänyt, että sen hankkimille ohjelmistoille toimitetaan SBOM osana toimitusketjuturvallisuuden vahvistamista.<br>Se on ohjannut myös suuryrityksiä vaatimaan SBOM:eja alihankkijoiltaan.</p>



<p class="wp-block-paragraph">Euroopassa toimitusketjuhyökkäyksiin varautumiseen ohjeistetaan mm. Kyberturvallisuusdirektiivissä (NIS2) ja Kyberkestävyyssäädöksessä (CRA).</p>



<p class="wp-block-paragraph">Sääntelyissä SBOM toimii todisteena siitä, että yritys ymmärtää ja hallinnoi ohjelmistojensa toimitusketjua eikä sisällytä sinne “mustia laatikoita”.</p>



<h2 class="wp-block-heading has-text-align-center">SBOM osana ohjelmistokehityksen työkalupakkia</h2>



<p class="wp-block-paragraph">Software Bill of Materials voidaan toteuttaa joko CycloneDX- tai SPDX-standardin mukaisesti, jolloin riippuvuudet, versiot ja lisenssitiedot saadaan listattua. Käytettävissä on laaja valikoima ko. standardit toteuttavia työkaluja (sekä kaupallisia että avoimen lähdekoodin), jotka integroituvat CI/CD-putkeen.</p>



<p class="wp-block-paragraph">SBOM voidaan versioida ja tallentaa yhdessä ohjelmiston kanssa ja jokaisesta julkaisusta syntyy uusi SBOM. Haavoittuvuusskannaus on yhdistettävissä SBOM:iin, mikä auttaa nopeassa ongelmien tunnistamisessa ja edistää riskienhallintaa.</p>



<p class="wp-block-paragraph">Kehittäjille SBOM tarjoaa helpon näkyvyyden riippuvuuksiin, nopean haavoittuvuuksien vaikutusarvion tekemisen, selkeyttä päivitysten hallintaan ja mahdollisuuden teknisen velan vähentämiseen.</p>



<p class="wp-block-paragraph">Johdolle SBOM:n hyötyjä ovat parempi riskienhallinta ja auditointivalmius, sääntelyvaatimusten täyttäminen, luottamuksen luominen toimitusketjussa ja pienemmät kustannukset kriisikorjauksissa.</p>



<p class="wp-block-paragraph"><a href="https://www.codeo.fi/ota-yhteytta/">Ota yhteyttä</a>, jos haluat keskustella voisimmeko olla avuksesi asiassa!</p>
<p>Artikkeli <a href="https://www.codeo.fi/blogi/mika-on-software-bill-of-materials-sbom-ja-miksi-se-on-ajankohtainen/">Mikä on Software Bill of Materials (SBOM) – ja miksi se on ajankohtainen?</a> julkaistiin ensimmäisen kerran <a href="https://www.codeo.fi">Codeo</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Turvalliset ohjelmistot ja tekoälyratkaisut eivät synny sattumalta</title>
		<link>https://www.codeo.fi/blogi/turvalliset-ohjelmistot-ja-tekoalyratkaisut-eivat-synny-sattumalta/</link>
		
		<dc:creator><![CDATA[Tommi Aho]]></dc:creator>
		<pubDate>Thu, 09 Jan 2025 09:59:57 +0000</pubDate>
				<guid isPermaLink="false">https://www.codeo.fi/?p=3472</guid>

					<description><![CDATA[<p>Turvallisuudesta huolehtiminen on yhä tärkeämpää nykypäivän digitaalisessa maailmassa. Turvallisuus ei ole ainoastaan tekninen kysymys, mutta ohjelmistokehittäjän arjessaan tekemillä ratkaisuilla on suora vaikutus yksilöiden, yritysten ja jopa yhteiskunnan toimintaan. Turvalliset ratkaisut eivät synny sattumalta, vaan ne vaativat tietoisia valintoja, osaamista ja sääntelyn ymmärtämistä. Miksi ohjelmistojen ja tekoälyratkaisujen turvallisuuteen tulee panostaa? Ohjelmistojen ja tekoälyratkaisujen turvallisuus, tai sen [&#8230;]</p>
<p>Artikkeli <a href="https://www.codeo.fi/blogi/turvalliset-ohjelmistot-ja-tekoalyratkaisut-eivat-synny-sattumalta/">Turvalliset ohjelmistot ja tekoälyratkaisut eivät synny sattumalta</a> julkaistiin ensimmäisen kerran <a href="https://www.codeo.fi">Codeo</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><br>Turvallisuudesta huolehtiminen on yhä tärkeämpää nykypäivän digitaalisessa maailmassa. Turvallisuus ei ole ainoastaan tekninen kysymys, mutta ohjelmistokehittäjän arjessaan tekemillä ratkaisuilla on suora vaikutus yksilöiden, yritysten ja jopa yhteiskunnan toimintaan. </p>



<p class="wp-block-paragraph">Turvalliset ratkaisut eivät synny sattumalta, vaan ne vaativat tietoisia valintoja, osaamista ja sääntelyn ymmärtämistä.</p>



<h2 class="wp-block-heading has-text-align-center">Miksi ohjelmistojen ja tekoälyratkaisujen turvallisuuteen tulee panostaa?</h2>



<p class="wp-block-paragraph">Ohjelmistojen ja tekoälyratkaisujen turvallisuus, tai sen puute, tulee usein ilmi median uutisoidessa esimerkiksi tietomurrosta tai EU:n antamista sanktioista jollekin isolle yritykselle. Ne ovat kuitenkin vain yksittäisiä nostoja turvallisuuden laajasta teemasta.</p>



<p class="wp-block-paragraph">Turvallisuudesta huolehtiminen on olennainen osa organisaation riskienhallintaa. Heikosti suunnitellut ohjelmistot voivat aiheuttaa ongelmia tietosuojassa, ne voivat aiheuttaa taloudellisia menetyksiä, vaarantaa toiminnan jatkuvuuden ja asiakkaiden luottamuksen sekä altistaa monenlaisille väärinkäytöksille. Tekoälyjärjestelmät, jotka käyttävät suuria datamassoja, aiheuttavat vielä omat erityishaasteensa niin turvallisuuden varmistamisessa kuin niiden vastuullisessa toiminnassa.</p>



<h2 class="wp-block-heading has-text-align-center"><strong>Sääntelyn hyödyt</strong></h2>



<p class="wp-block-paragraph">Sääntely, eli yhteisesti sovitut pelisäännöt, ovat keskeinen työkalu turvallisten ohjelmistojen ja tekoälyratkaisujen varmistamiseksi.</p>



<p class="wp-block-paragraph">Viime aikoina on tullut &#8211; ja on tulossa &#8211; voimaan useita EU-tason sääntelyitä. Niiden läpikäynti ja jalkauttaminen osaksi organisaation toimintaa on kieltämättä työlästä. Ne tarjoavat kuitenkin tärkeää apua.</p>



<p class="wp-block-paragraph">Nopeasti kehittyvässä toimialassa, mitä tietotekniikka todellakin on, yhteisesti sovitut vaatimukset ja standardit selkeyttävät kaikkien osapuolten odotuksia siitä miten asiat toimivat. Ne selkeyttävät myös vastuunjakoa osapuolten välillä. Täten sääntely auttaa luomaan vakaan pohjan, jonka päälle yritykset, yhteisöt ja yksilöt voivat rakentaa oman toimintansa. </p>



<p class="wp-block-paragraph">Viime vuosina sääntely on onnistunut erityisesti henkilötietojen suhteen, jossa GDPR:llä on nähty olevan globaalit vaikutukset yksityisyydensuojan suhteen. Tekoälyyn liittyvässä sääntelyssä (EU:n AI Act) on puolestaan huomioitu täysin uudenlaisia asioita, kuten AI-ratkaisun monitorointi ja inkluusio, ja onkin mielenkiintoista nähdä millaisia vaikutuksia AI Act:lla tulee olemaan.</p>



<h2 class="wp-block-heading has-text-align-center"><strong>Turvallisten ohjelmistojen ja tekoälyratkaisujen toteuttaminen vaatii monipuolista osaamista</strong></h2>



<p class="wp-block-paragraph">Turvallisuutta ei voi lisätä ohjelmistoihin jälkikäteen, vaan sen toteuttaminen kattaa koko ohjelmistokehitysprosessin ja ohjelmiston elinkaaren.</p>



<p class="wp-block-paragraph">Turvallisuus ja tietosuoja on otettava huomioon jo ohjelmiston ja tekoälyratkaisun suunnitteluvaiheessa (&#8221;security by design&#8221;, ”privacy by design”). Ohjelmistokehityksessä esimerkiksi salausmenetelmät, haavoittuvuuksien tunnistaminen ja korjaaminen sekä ylläpito on oltava osa ohjelmistokehitystiimin perustaitoja. Tekoälyratkaisujen turvallisuushaasteiden huomiointi vaatii oman erityisosaamisensa.</p>



<p class="wp-block-paragraph">Turvallisten ohjelmistojen ja tekoälyratkaisujen toteutus edellyttää siis kokonaisvaltaista lähestymistapaa. Siinä yhdistyy hyvä tekninen osaaminen, ymmärrys sääntelystä ja standardeista sekä tietoinen panostus teemaan. Siten teknologia saadaan palvelemaan meitä parhaalla mahdollisella tavalla ja pystymmme minimoimaan mahdolliset riskit.</p>



<p class="wp-block-paragraph"></p>
<p>Artikkeli <a href="https://www.codeo.fi/blogi/turvalliset-ohjelmistot-ja-tekoalyratkaisut-eivat-synny-sattumalta/">Turvalliset ohjelmistot ja tekoälyratkaisut eivät synny sattumalta</a> julkaistiin ensimmäisen kerran <a href="https://www.codeo.fi">Codeo</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Paikallisen kielimallin asennus ohjelmistokehityksen avuksi</title>
		<link>https://www.codeo.fi/blogi/paikallisen-kielimallin-asennus-ohjelmistokehityksen-avuksi/</link>
					<comments>https://www.codeo.fi/blogi/paikallisen-kielimallin-asennus-ohjelmistokehityksen-avuksi/#respond</comments>
		
		<dc:creator><![CDATA[Tommi Aho]]></dc:creator>
		<pubDate>Thu, 05 Dec 2024 16:46:07 +0000</pubDate>
				<guid isPermaLink="false">https://www.codeo.fi/?p=3423</guid>

					<description><![CDATA[<p>Tässä blogissa kerromme miten voit asentaa paikallisen (lokaalin) kielimallin omalle Windows-tietokoneellesi tukemaan ohjelmistokehitystäsi. Paikallinen kielimalli (Large Language Model, LLM) sijaitsee fyysisesti lähellä käyttäjää, kuten henkilökohtaisessa tietokoneessa, yrityksen palvelimella tai muussa paikallisessa laitteessa. Paikallisen mallin käyttöön voi olla useita syitä, esimerkiksi Paikallinen kielimalli ei ole paras ratkaisu, jos Tässä blogissa tehdään asennus, joka toimii modernilla tietokoneella, [&#8230;]</p>
<p>Artikkeli <a href="https://www.codeo.fi/blogi/paikallisen-kielimallin-asennus-ohjelmistokehityksen-avuksi/">Paikallisen kielimallin asennus ohjelmistokehityksen avuksi</a> julkaistiin ensimmäisen kerran <a href="https://www.codeo.fi">Codeo</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-columns has-3-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<p class="wp-block-paragraph">Tässä blogissa kerromme miten voit asentaa paikallisen (lokaalin) kielimallin omalle Windows-tietokoneellesi tukemaan ohjelmistokehitystäsi. </p>



<p class="wp-block-paragraph">Paikallinen kielimalli (Large Language Model, LLM) sijaitsee fyysisesti lähellä käyttäjää, kuten henkilökohtaisessa tietokoneessa, yrityksen palvelimella tai muussa paikallisessa laitteessa.</p>



<p class="wp-block-paragraph">Paikallisen mallin käyttöön voi olla useita syitä, esimerkiksi</p>



<ul class="wp-block-list">
<li>Tietoturva ja yksityisyys: Kun käytät paikallista kielimallia, voit analysoida ja käsitellä dataa ilman, että sitä tarvitsee lähettää ulkopuolisille palvelimille.</li>



<li>Riippumattomuus ja hallinta: Omalla laitteella toimiminen antaa sinulle täydellisen hallinnan kielimallisi käyttöön ja päivityksiin.</li>



<li>Kustannussäästöt: Vaikka palvelinresursseihin saatetaan joutua investoimaan alussa, pitkällä aikavälillä paikallinen ratkaisu voi olla kustannustehokas, etenkin jos käyttö on laajamittaista ja jatkuvaa.</li>
</ul>



<p class="wp-block-paragraph">Paikallinen kielimalli ei ole paras ratkaisu, jos</p>



<ul class="wp-block-list">
<li>Tarve on suurelle ja raskaalle kielimallille.</li>



<li>Halutaan nopeutta ja helppoutta asennuksen, päivitysten ja ylläpidon suhteen.</li>



<li>Skaalautuvuus ja integroitavuus ovat olennaisia.</li>
</ul>



<p class="wp-block-paragraph">Tässä blogissa tehdään asennus, joka toimii modernilla tietokoneella, jossa on Nvidian tai Intelin valmistama näytönohjain ja Windows-käyttöjärjestelmä.</p>



<p class="wp-block-paragraph">Asennuksen pääosat ovat:</p>



<ol class="wp-block-list">
<li>Ollama &#8211; kielimallien lataaminen ja ajaminen omassa tietokoneessa</li>



<li>Continue &#8211; kielimallin toiminnallisuus saadaan Visual Studion osaksi</li>
</ol>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>
</div>



<h2 class="wp-block-heading has-text-align-center">Koneen suorituskykyvaatimukset</h2>



<div class="wp-block-columns has-3-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<p class="wp-block-paragraph">Tarkista koneesi resurssit ennen kuin aloitat asentamisen (tehtävänhallinta &gt; suorituskyky &gt; Suoritin ja GPU). Varmista, että sinulta löytyy GPU (näytönohjain), jossa on vähintään 8 Gt vRAM:ia ja moderni CPU (prosessori).</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>
</div>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Malli</strong></td><td><strong>Parametrien määrä (mrd)</strong></td><td><strong>Min. muisti (GB)</strong></td><td><strong>Max. muisti (GB)</strong></td></tr><tr><td>TinyLlama</td><td>1.1</td><td>0.69</td><td>3.30</td></tr><tr><td>Phi 2</td><td>2</td><td>1.25</td><td>4.55</td></tr><tr><td>Llama 2</td><td>7</td><td>4.37</td><td>7.40</td></tr><tr><td>Llama 2</td><td>13</td><td>8.12</td><td>11.95</td></tr><tr><td>Mixtral 8x7b</td><td>45</td><td>28.12</td><td>35.00</td></tr><tr><td>Llama 2</td><td>70</td><td>43.00</td><td>52.64</td></tr></tbody></table><figcaption class="wp-element-caption"><strong>Taulukko 1. Keskiarvot mallien muistikäytön minimistä ja maksimista. Keskiarvo on laskettu kompressoitujen mallien muistivaatimuksista ja toimii suuntaa-antavana ohjeena kielimallin valinnassa.</strong></figcaption></figure>



<div class="wp-block-columns has-3-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<p class="wp-block-paragraph">Tarkista myös onko koneessasi Nvidian vai Intelin GPU. Nvidian GPU hyödyntää CUDA-ajuria, jota Ollama käyttää. Jos koneessasi on Nvidian GPU, jatka kappaleesta <strong>Ollama + CUDA</strong>. Jos koneessasi on Intelin GPU (esim. intel iris xe graphics), siirry kappaleeseen <strong>Ollama + IPEX-LLM</strong>.&nbsp;</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>
</div>



<h2 class="wp-block-heading has-text-align-center">Ollama + CUDA</h2>



<div class="wp-block-columns has-3-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<p class="wp-block-paragraph">1. Hae Ollaman sivuilta (<a href="https://ollama.com/">https://ollama.com/</a>) Windowsissa ajettava paketti.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXefegnpha9Kj5wl80ph1vs22VCYaiK7uy4TqA0IER_g8JU5yL1oCxBZebuqE8OgTcy24c1dHXB_XRXPYBMjLRNECrVFKFRj8biQSMmG9dWiHnC0HsIz8uvMF2nl6s57EWMH-yExpg?key=_sVlLFGmkw_J1z2ry6TRIbQc" alt=""/></figure>
</div>


<p class="wp-block-paragraph">2. Aja ladattu paketti.</p>



<p class="wp-block-paragraph">3. Tarkista, että Ollama on ladattu ajamalla seuraava komento komentoriviltä:<br>“ollama &#8211;version”</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="374" height="158" src="https://www.codeo.fi/wp-content/uploads/kuva.png" alt="" class="wp-image-3429" srcset="https://www.codeo.fi/wp-content/uploads/kuva.png 374w, https://www.codeo.fi/wp-content/uploads/kuva-300x127.png 300w, https://www.codeo.fi/wp-content/uploads/kuva-100x42.png 100w, https://www.codeo.fi/wp-content/uploads/kuva-200x84.png 200w, https://www.codeo.fi/wp-content/uploads/kuva-24x10.png 24w, https://www.codeo.fi/wp-content/uploads/kuva-48x20.png 48w" sizes="(max-width: 374px) 100vw, 374px" /></figure>
</div>


<p class="wp-block-paragraph">4. Tarkista, että rajapinta on käytössä menemällä selaimella osoitteeseen http://localhost:11434:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="649" height="260" src="https://www.codeo.fi/wp-content/uploads/kuva-5.png" alt="" class="wp-image-3435" srcset="https://www.codeo.fi/wp-content/uploads/kuva-5.png 649w, https://www.codeo.fi/wp-content/uploads/kuva-5-300x120.png 300w, https://www.codeo.fi/wp-content/uploads/kuva-5-100x40.png 100w, https://www.codeo.fi/wp-content/uploads/kuva-5-200x80.png 200w, https://www.codeo.fi/wp-content/uploads/kuva-5-24x10.png 24w, https://www.codeo.fi/wp-content/uploads/kuva-5-48x19.png 48w" sizes="(max-width: 649px) 100vw, 649px" /></figure>
</div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>
</div>



<h2 class="wp-block-heading has-text-align-center">Ollama + IPEX-LLM</h2>



<div class="wp-block-columns has-3-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<p class="wp-block-paragraph">Varmista, että sinulta löytyy Intelin GPU-ajuri, joka on vähintään versio (&gt;=) 31.0.101.5522. Päivitä GPU-ajurisi tarvittaessa.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>
</div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="649" src="https://www.codeo.fi/wp-content/uploads/kuva-2-1024x649.png" alt="" class="wp-image-3432" srcset="https://www.codeo.fi/wp-content/uploads/kuva-2-1024x649.png 1024w, https://www.codeo.fi/wp-content/uploads/kuva-2-300x190.png 300w, https://www.codeo.fi/wp-content/uploads/kuva-2-768x487.png 768w, https://www.codeo.fi/wp-content/uploads/kuva-2-1536x973.png 1536w, https://www.codeo.fi/wp-content/uploads/kuva-2-2048x1298.png 2048w, https://www.codeo.fi/wp-content/uploads/kuva-2-100x63.png 100w, https://www.codeo.fi/wp-content/uploads/kuva-2-200x127.png 200w, https://www.codeo.fi/wp-content/uploads/kuva-2-24x15.png 24w, https://www.codeo.fi/wp-content/uploads/kuva-2-48x30.png 48w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<div class="wp-block-columns has-3-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<p class="wp-block-paragraph">Varmista, että sinulta löytyy Anaconda asennettuna tai lataa ja asenna se (<a href="https://www.anaconda.com/">https://www.anaconda.com/</a>). Voit varmistaa version hakemalla koneeltasi “Anaconda Prompt” ja kirjoittamalla komennon “conda &#8211;version”.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="663" height="303" src="https://www.codeo.fi/wp-content/uploads/kuva-7.png" alt="" class="wp-image-3438" srcset="https://www.codeo.fi/wp-content/uploads/kuva-7.png 663w, https://www.codeo.fi/wp-content/uploads/kuva-7-300x137.png 300w, https://www.codeo.fi/wp-content/uploads/kuva-7-100x46.png 100w, https://www.codeo.fi/wp-content/uploads/kuva-7-200x91.png 200w, https://www.codeo.fi/wp-content/uploads/kuva-7-24x11.png 24w, https://www.codeo.fi/wp-content/uploads/kuva-7-48x22.png 48w" sizes="auto, (max-width: 663px) 100vw, 663px" /></figure>
</div>


<p class="wp-block-paragraph">Lataa IPEX-llm</p>



<p class="wp-block-paragraph">1. Avaa ja suorita “Anaconda Prompt” järjestelmänvalvojana. Tätä tarvitaan 3. vaiheessa.</p>



<p class="wp-block-paragraph">2. Aluksi luodaan virtuaaliympäristö, johon IPEX-llm ladataan:<br>“conda create -n llm-cpp python=3.11”<br>“conda activate llm-cpp”<br>“pip install &#8211;pre &#8211;upgrade ipex-llm[cpp]”</p>



<p class="wp-block-paragraph">3. Seuraavaksi alustetaan Ollama komennolla: “init-ollama.bat”</p>



<p class="wp-block-paragraph">4. Näiden ohjeiden jälkeen on aika käynnistää Ollama virtuaaliympäristössä:<br>“set OLLAMA_NUM_GPU=999<br>set no_proxy=localhost,127.0.0.1<br>set ZES_ENABLE_SYSMAN=1<br>set SYCL_CACHE_PERSISTENT=1<br>set SYCL_PI_LEVEL_ZERO_USE_IMMEDIATE_COMMANDLISTS=1<br>ollama serve”</p>



<p class="wp-block-paragraph">Huom! Jos saat joko komentoriviltä tai Continuesta muistiin liittyvän virheen (esim. model requires more system memory). Aseta “set OLLAMA_NUM_PARALLEL=1” ennen kun ajat “ollama serve”. Eli:</p>



<p class="wp-block-paragraph"><br>“set OLLAMA_NUM_PARALLEL=1<br>ollama serve”</p>



<p class="wp-block-paragraph">5. Tämän jälkeen Anacondan Prompt-konsoliin pitäisi ilmestyä lokitustekstiä ja Ollaman pitäisi olla käynnissä. Voit tarkistaa tämän avaamalla selaimesta osoitteen: http://localhost:11434</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="649" height="260" src="https://www.codeo.fi/wp-content/uploads/kuva-5.png" alt="" class="wp-image-3435" srcset="https://www.codeo.fi/wp-content/uploads/kuva-5.png 649w, https://www.codeo.fi/wp-content/uploads/kuva-5-300x120.png 300w, https://www.codeo.fi/wp-content/uploads/kuva-5-100x40.png 100w, https://www.codeo.fi/wp-content/uploads/kuva-5-200x80.png 200w, https://www.codeo.fi/wp-content/uploads/kuva-5-24x10.png 24w, https://www.codeo.fi/wp-content/uploads/kuva-5-48x19.png 48w" sizes="(max-width: 649px) 100vw, 649px" /></figure>
</div>


<p class="wp-block-paragraph">Huom! Kun haluat ajaa Ollaman komentoja, niin avaa toinen komentorivi ja anna “Anaconda prompt” -ikkunan olla päällä. Jos haluat lopettaa ohjelman, niin paina Ctrl + c.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>
</div>



<h2 class="wp-block-heading has-text-align-center">Miten Ollamaa käytetään?</h2>



<div class="wp-block-columns has-3-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<p class="wp-block-paragraph"><strong>Mallien lataaminen</strong></p>



<p class="wp-block-paragraph">Ennen kuin Ollamaa sekä Continueta voi käyttää, niin täytyy ladata kielimalli. Kielimalleja on useita Ollaman kirjastossa (https://ollama.com/library).</p>



<p class="wp-block-paragraph">Valitse koneelle sopiva malli (suositus enintään 8B; riippuen koneen tehoista). Voit joutua testaamaan useita malleja, ennenkuin löydät koneellesi ja käyttötapaukseesi sopivan.</p>



<p class="wp-block-paragraph">Malli (esim. dolphin-phi 2.7B) ladataan seuraavasti:</p>



<p class="wp-block-paragraph">“ollama run dolphin-phi:2.7b”</p>



<p class="wp-block-paragraph">tai</p>



<p class="wp-block-paragraph">“ollama pull dolphin-phi:2.7b”</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>
</div>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="429" src="https://www.codeo.fi/wp-content/uploads/kuva-8-1024x429.png" alt="" class="wp-image-3439" srcset="https://www.codeo.fi/wp-content/uploads/kuva-8-1024x429.png 1024w, https://www.codeo.fi/wp-content/uploads/kuva-8-300x126.png 300w, https://www.codeo.fi/wp-content/uploads/kuva-8-768x321.png 768w, https://www.codeo.fi/wp-content/uploads/kuva-8-100x42.png 100w, https://www.codeo.fi/wp-content/uploads/kuva-8-200x84.png 200w, https://www.codeo.fi/wp-content/uploads/kuva-8-24x10.png 24w, https://www.codeo.fi/wp-content/uploads/kuva-8-48x20.png 48w, https://www.codeo.fi/wp-content/uploads/kuva-8.png 1264w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<div class="wp-block-columns has-3-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<p class="wp-block-paragraph">Voit ladata eri kielimalleja ja kokeilla mikä itsellesi toimii parhaiten. Kannattaa ensin kokeilla pienillä malleilla, minkä jälkeen voit päivittää isompiin, jos koneesi kyvykkyys sen mahdollistaa.</p>



<p class="wp-block-paragraph"><strong>Mallien poistaminen</strong></p>



<p class="wp-block-paragraph">Voit poistaa kielimallin seuraavalla komennolla, jos et halua sitä pitää omalla koneella:</p>



<p class="wp-block-paragraph">“ollama rm ”</p>



<p class="wp-block-paragraph">Esim: “ollama rm dolphin-phi:2.7b”</p>



<p class="wp-block-paragraph"><strong>Mallien listaaminen</strong></p>



<p class="wp-block-paragraph">Jos haluat nähdä mitä malleja koneellasi on, voit ajaa seuraavan komennon:</p>



<p class="wp-block-paragraph">“ollama list”</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>
</div>



<h2 class="wp-block-heading has-text-align-center">Kielimallin ajaminen Visual Studio Codessa Continuen avulla</h2>



<div class="wp-block-columns has-3-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<p class="wp-block-paragraph">Voit ajaa asentamaasi kielimallia Visual Studio Codessa.</p>



<p class="wp-block-paragraph">1. Asenna Visual Studio Code (<a href="https://code.visualstudio.com/">https://code.visualstudio.com/</a>).</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="583" src="https://www.codeo.fi/wp-content/uploads/kuva-10-1024x583.png" alt="" class="wp-image-3441" srcset="https://www.codeo.fi/wp-content/uploads/kuva-10-1024x583.png 1024w, https://www.codeo.fi/wp-content/uploads/kuva-10-300x171.png 300w, https://www.codeo.fi/wp-content/uploads/kuva-10-768x437.png 768w, https://www.codeo.fi/wp-content/uploads/kuva-10-100x57.png 100w, https://www.codeo.fi/wp-content/uploads/kuva-10-200x114.png 200w, https://www.codeo.fi/wp-content/uploads/kuva-10-24x14.png 24w, https://www.codeo.fi/wp-content/uploads/kuva-10-48x27.png 48w, https://www.codeo.fi/wp-content/uploads/kuva-10.png 1241w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">2. Avaa Visual Studio Code ja klikkaa laajennukset (extensions).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="774" height="744" src="https://www.codeo.fi/wp-content/uploads/kuva-11.png" alt="" class="wp-image-3442" srcset="https://www.codeo.fi/wp-content/uploads/kuva-11.png 774w, https://www.codeo.fi/wp-content/uploads/kuva-11-300x288.png 300w, https://www.codeo.fi/wp-content/uploads/kuva-11-768x738.png 768w, https://www.codeo.fi/wp-content/uploads/kuva-11-100x96.png 100w, https://www.codeo.fi/wp-content/uploads/kuva-11-200x192.png 200w, https://www.codeo.fi/wp-content/uploads/kuva-11-24x24.png 24w, https://www.codeo.fi/wp-content/uploads/kuva-11-48x46.png 48w" sizes="auto, (max-width: 774px) 100vw, 774px" /></figure>
</div>


<p class="wp-block-paragraph">3. Hae nimellä “Continue” ja lataa laajennus.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="473" src="https://www.codeo.fi/wp-content/uploads/kuva-12-1024x473.png" alt="" class="wp-image-3443" srcset="https://www.codeo.fi/wp-content/uploads/kuva-12-1024x473.png 1024w, https://www.codeo.fi/wp-content/uploads/kuva-12-300x139.png 300w, https://www.codeo.fi/wp-content/uploads/kuva-12-768x355.png 768w, https://www.codeo.fi/wp-content/uploads/kuva-12-100x46.png 100w, https://www.codeo.fi/wp-content/uploads/kuva-12-200x92.png 200w, https://www.codeo.fi/wp-content/uploads/kuva-12-24x11.png 24w, https://www.codeo.fi/wp-content/uploads/kuva-12-48x22.png 48w, https://www.codeo.fi/wp-content/uploads/kuva-12.png 1057w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">4. Kun laajennus on ladattu, oikeassa palkissa pitäisi olla Continuen symboli.&nbsp; Klikkaa sitä ja suunnista asetuksiin.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>
</div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="949" src="https://www.codeo.fi/wp-content/uploads/kuva-16-1024x949.png" alt="" class="wp-image-3447" srcset="https://www.codeo.fi/wp-content/uploads/kuva-16-1024x949.png 1024w, https://www.codeo.fi/wp-content/uploads/kuva-16-300x278.png 300w, https://www.codeo.fi/wp-content/uploads/kuva-16-768x712.png 768w, https://www.codeo.fi/wp-content/uploads/kuva-16-100x93.png 100w, https://www.codeo.fi/wp-content/uploads/kuva-16-200x185.png 200w, https://www.codeo.fi/wp-content/uploads/kuva-16-24x22.png 24w, https://www.codeo.fi/wp-content/uploads/kuva-16-48x44.png 48w, https://www.codeo.fi/wp-content/uploads/kuva-16.png 1075w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<div class="wp-block-columns has-3-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<p class="wp-block-paragraph">5. Asetustiedostossa “config.json” aseta asennetun mallin tiedot “models” -listan sisälle. Title voi olla vapaamuotoinen, “provider” on “ollama” ja “model”-arvon löydät mallin nimestä. Voit tarkistaa lataamiesi mallien nimet komentorivikomennolla “ollama list”:</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>
</div>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="392" src="https://www.codeo.fi/wp-content/uploads/kuva-17-1024x392.png" alt="" class="wp-image-3448" srcset="https://www.codeo.fi/wp-content/uploads/kuva-17-1024x392.png 1024w, https://www.codeo.fi/wp-content/uploads/kuva-17-300x115.png 300w, https://www.codeo.fi/wp-content/uploads/kuva-17-768x294.png 768w, https://www.codeo.fi/wp-content/uploads/kuva-17-100x38.png 100w, https://www.codeo.fi/wp-content/uploads/kuva-17-200x77.png 200w, https://www.codeo.fi/wp-content/uploads/kuva-17-24x9.png 24w, https://www.codeo.fi/wp-content/uploads/kuva-17-48x18.png 48w, https://www.codeo.fi/wp-content/uploads/kuva-17.png 1477w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<div class="wp-block-columns has-3-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<p class="wp-block-paragraph">“embeddingsProvider” ja muut arvot voi jättää miten ne on jo määritetty. Jos haluat käyttää muuta embedding-mallia, niin sen voi myös määritellä (esim. “nomic-embed-text”).</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>
</div>



<h2 class="wp-block-heading has-text-align-center">Miten käyttää Continueta Visual Studiossa</h2>



<div class="wp-block-columns has-3-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<p class="wp-block-paragraph">Keskustelu kielimallin kanssa: Ctrl + L</p>



<p class="wp-block-paragraph">Keskustelu tietystä koodialueesta: maalaa koodialue + Ctrl + L</p>



<p class="wp-block-paragraph">Muista käyttötavoista enemmän: <a href="https://docs.continue.dev/getting-started/overview">https://docs.continue.dev/getting-started/overview</a></p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>
</div>



<h2 class="wp-block-heading has-text-align-center">Avuliaat lähteet</h2>



<div class="wp-block-columns has-3-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<p class="wp-block-paragraph">Ollama ja IPEX-LLM: <a href="https://github.com/intel-analytics/ipex-llm/blob/main/docs/mddocs/Quickstart/ollama_quickstart.md">https://github.com/intel-analytics/ipex-llm/blob/main/docs/mddocs/Quickstart/ollama_quickstart.md</a></p>



<p class="wp-block-paragraph">Ollama ja Continue: <a href="https://ollama.com/blog/continue-code-assistant">https://ollama.com/blog/continue-code-assistant</a></p>



<p class="wp-block-paragraph">Miten käyttää Continueta: <a href="https://docs.continue.dev/how-to-use-continue">https://docs.continue.dev/how-to-use-continue</a></p>



<p class="wp-block-paragraph">Muiden kielimallitarjoajien konfigurointi Continuessa: <a href="https://docs.continue.dev/setup/configuration">https://docs.continue.dev/setup/configuration</a></p>



<p class="wp-block-paragraph">Paikallisten suurien kielimallinen hyödyntäminen liiketoiminnan sovelluksissa: <a href="https://aaltodoc.aalto.fi/server/api/core/bitstreams/1b63c648-44b3-46a9-9385-059d2584abea/content ">https://aaltodoc.aalto.fi/server/api/core/bitstreams/1b63c648-44b3-46a9-9385-059d2584abea/content </a></p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>
</div>
<p>Artikkeli <a href="https://www.codeo.fi/blogi/paikallisen-kielimallin-asennus-ohjelmistokehityksen-avuksi/">Paikallisen kielimallin asennus ohjelmistokehityksen avuksi</a> julkaistiin ensimmäisen kerran <a href="https://www.codeo.fi">Codeo</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codeo.fi/blogi/paikallisen-kielimallin-asennus-ohjelmistokehityksen-avuksi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Etätyötaitoja voi harjoitella – Codeolla panostetaan siihen, että jokaisella on mahdollisuus osallistua</title>
		<link>https://www.codeo.fi/blogi/etatyotaitoja-voi-harjoitella-codeolla-panostetaan-siihen-etta-jokaisella-on-mahdollisuus-osallistua/</link>
		
		<dc:creator><![CDATA[Tommi Aho]]></dc:creator>
		<pubDate>Wed, 30 Oct 2024 22:01:00 +0000</pubDate>
				<guid isPermaLink="false">https://www.codeo.fi/?p=3406</guid>

					<description><![CDATA[<p>Ohjelmistokehitysyritys Codeolla etätyöllä on positiivinen vaikutus henkilöstön työhyvinvointiin ja toiminnan tehokkuuteen. Sujuvan etätyömallin luominen on vaatinut uusien toimintatapojen omaksumista ja avoimuutta uusille ideoille – eikä oppiminen lopu koskaan! Tällä kertaa uutta ammennettiin Mikki kiinni! -valmennuksesta. Lukuisissa organisaatioissa pohditaan tällä hetkellä, miten houkutella työntekijät palaamaan etätyöstä toimistolle. Taustalla on ajatus siitä, että työ sujuu paremmin, kun [&#8230;]</p>
<p>Artikkeli <a href="https://www.codeo.fi/blogi/etatyotaitoja-voi-harjoitella-codeolla-panostetaan-siihen-etta-jokaisella-on-mahdollisuus-osallistua/">Etätyötaitoja voi harjoitella – Codeolla panostetaan siihen, että jokaisella on mahdollisuus osallistua</a> julkaistiin ensimmäisen kerran <a href="https://www.codeo.fi">Codeo</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Ohjelmistokehitysyritys Codeolla etätyöllä on positiivinen vaikutus henkilöstön työhyvinvointiin ja toiminnan tehokkuuteen. Sujuvan etätyömallin luominen on vaatinut uusien toimintatapojen omaksumista ja avoimuutta uusille ideoille – eikä oppiminen lopu koskaan! Tällä kertaa uutta ammennettiin Mikki kiinni! -valmennuksesta.</strong></p>



<p class="wp-block-paragraph">Lukuisissa organisaatioissa pohditaan tällä hetkellä, miten houkutella työntekijät palaamaan etätyöstä toimistolle. Taustalla on ajatus siitä, että työ sujuu paremmin, kun työyhteisön jäsenet ovat fyysisesti samassa paikassa.</p>



<p class="wp-block-paragraph">Etätyöhön liittyy monia tunnistettuja ongelmia, joita taustoittaa kielen, vuorovaikutuksen ja saavutettavuuden asiantuntija <strong>Elina Tapio</strong>. Yleisesti ottaen etenkin perehdytys ja tutustuminen ruudun välityksellä koetaan hankalaksi. Usein vuorovaikutus etänä tökkii tavalla tai toisella, mikä voi johtaa väärinymmärryksiin, vaikeuttaa luottamuksen rakentamista tai horjuttaa yhteisöllisyyttä. Lisäksi huonosti toimivat etäkohtaamiset voivat aiheuttaa yli- ja alivirittyneisyyttä, jotka kuormittavat ja vaikuttavat työhyvinvointiin.</p>



<p class="wp-block-paragraph">Etätyötaidot ovat kuitenkin taitoja, joita voi oppia. Kun etänä tapahtuvaa vuorovaikutusta harjoittelee, etätyö tehostuu ja yhteistyö alkaa sujua paremmin.</p>



<div class="wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<h2 class="wp-block-heading"><strong>Mikki kiinni! -valmennus herättää pohtimaan kehollista viestintää</strong></h2>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">Codeolla ollaan aina avoimia uusille toimintatavoille, ja siksi Codeon vastuullisuusjohtaja <strong>Tommi Aho</strong> lähti innolla mukaan, kun <a href="https://raamioy.fi/">Raami kehittämispalvelujen</a> <a href="https://raamioy.fi/raamin-elina/">Elina Tapio</a> otti häneen yhteyttä ja tiedusteli kiinnostusta osallistua uudenlaisen valmennuskonseptin pilottiin. Mikki kiinni! -valmennuksessa pureudutaan syihin, jotka tekevät etäkohtaamisista huonolaatuisia.</p>



<p class="wp-block-paragraph">”Etäkohtaamisia hallitsevat yleensä puhuttu ja kirjoitettu kieli, ja kasvokkain tapahtuville kohtaamisille tyypilliset kehollisen viestinnän vihjeet saattavat puuttua kokonaan”, Tapio taustoittaa valmennuksen ideaa.</p>
</div>
</div>



<div class="wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="1200" src="https://www.codeo.fi/wp-content/uploads/ep-2-sivuprofiili.jpg" alt="Elina Tapio istuu sivuttain, hymyilee ja nojaa käteensä." class="wp-image-3409" srcset="https://www.codeo.fi/wp-content/uploads/ep-2-sivuprofiili.jpg 800w, https://www.codeo.fi/wp-content/uploads/ep-2-sivuprofiili-200x300.jpg 200w, https://www.codeo.fi/wp-content/uploads/ep-2-sivuprofiili-683x1024.jpg 683w, https://www.codeo.fi/wp-content/uploads/ep-2-sivuprofiili-768x1152.jpg 768w, https://www.codeo.fi/wp-content/uploads/ep-2-sivuprofiili-67x100.jpg 67w, https://www.codeo.fi/wp-content/uploads/ep-2-sivuprofiili-133x200.jpg 133w, https://www.codeo.fi/wp-content/uploads/ep-2-sivuprofiili-16x24.jpg 16w, https://www.codeo.fi/wp-content/uploads/ep-2-sivuprofiili-32x48.jpg 32w" sizes="auto, (max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">Elina Tapio on kielen, vuorovaikutuksen, saavutettavuuden ja kehittämismenetelmien asiantuntija.</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">Mikki kiinni! -valmennus on osa Työsuojelurahaston rahoittamaa hanketta, jonka takana on Raami kehittämispalveluiden lisäksi Vuorovaikutuspalvelut Kolmion <strong>Irja Seilola</strong> sekä viisihenkinen viittomakielisistä kuuroista kielen ja vuorovaikutuksen asiantuntijoista koostuva valmentajapooli. Hankkeen missio on muuttaa yritysten toimintakulttuuria, jotta kaikilla olisi mahdollisuus osallistua vuorovaikutukseen tasavertaisesti.</p>



<p class="wp-block-paragraph">Valmennuksessa viittomakieliset kuurot valmentajat auttavat mestari-kisällimenetelmällä osallistujia kehittämään omaa kehollista vuorovaikutustaan.</p>



<p class="wp-block-paragraph">”Viittomakieliset henkilöt ovat käyttäneet videokuvaa välittävää teknologiaa keskinäiseen yhteydenpitoonsa jo 90-luvulta saakka. Heillä on siis etumatkaa meihin muihin nähden, jotka olemme ottaneet videopuhelut käyttöön vasta viime vuosina. Käännyimme viittomakielisten asiantuntijoiden puoleen ja lähdimme tutkimaan, mitkä voisivat olla sellaisia heille sopivaksi hioutuneita vuorovaikutuksen käytänteitä, joista myös ei-viittomakieliset voisivat hyötyä”, Tapio kertoo.</p>



<p class="wp-block-paragraph">Aholle valmennuksen teema ei ollut ennalta tuttu, mutta hän ymmärsi heti, että aiheesta voisi olla iloa ja hyötyä niin hänelle henkilökohtaisesti kuin koko Codeon väelle. Ihmisläheisyys ja inkluusio ovat Codeolle tärkeitä arvoja. Alussa Ahoa kiinnosti valmennuksessa etenkin mahdollisuus oppia tekemään etävuorovaikutustilanteista osallistujille luontevampia ja miellyttävämpiä ja sitä kautta vaikuttaa työhyvinvointiin ja keskinäiseen luottamukseen.</p>
</div>
</div>



<div class="wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<h2 class="wp-block-heading"><strong>Codeolla työskennellään sujuvasti etänä</strong></h2>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">Codeolla työskennellään pääosin etänä. Yleisestä keskustelusta poiketen Codeolla on havaittu etätyön tuoneen mukanaan enemmän positiivista kuin negatiivista. Etätyöhön siirtyminen on edesauttanut henkilöstön työhyvinvointia ja tehostanut toimintaa.</p>



<p class="wp-block-paragraph">”Tämä liittyy varmasti paljon työnkuvaan, mutta meillä on huomattu, että henkilöt ovat parhaimmillaan silloin kun he voivat keskittyä koodaustyöhön ja häiriöitä on mahdollisimman vähän”, Aho kertoo.</p>



<p class="wp-block-paragraph">Työhyvinvointiin ja -tyytyväisyyteen vaikuttaa myös se, että arjen järjestelyt ovat etätyöskentelyn myötä monelle helpompia. Korona-ajan alussa etätyöskentelyyn siirryttiin rytinällä, mutta sittemmin Codeolla on löydetty etätyöhön sopiva rytmi ja toimintatavat.</p>



<p class="wp-block-paragraph">Aho kertoo, että Codeolla ei ollut sinänsä havaittu etäkohtaamisissa kummempia ongelmia, mutta toki kehityskohteita aina löytyy.</p>



<p class="wp-block-paragraph">”Meillä saattaa esimerkiksi olla perehdytyksiä etänä, ja silloin on erityisen tärkeää, että henkilö tuntee itsensä kuulluksi ja saadaan hyvä vuorovaikutus heti käyntiin. Jos ensimmäiset tapaamiset ovat etänä, on tärkeää, että yhteistyösuhde saadaan hyvin aluilleen.”</p>
</div>
</div>



<div class="wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<h2 class="wp-block-heading"><strong>Ei sormien heristelyä vaan positiivista esimerkkiä</strong></h2>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">Ennen Mikki kiinni! -valmennukseen osallistumista Aho kertoo omalta osaltaan kokeneensa etäkohtaamisissa haastaviksi yhteisöllisen ilmapiirin luomisen ja sen varmistamisen, että kaikki pääsevät varmasti osallistumaan itselleen sopivalla tavalla. Etätapaamisista tulee helposti suorituskeskeisiä, jolloin vapaamuotoinen keskustelu jää kokonaan pois ja ihmiset jäävät vieraammiksi toisilleen. Ahon tavoitteena valmennukseen osallistumiselle olikin oppia luomaan spontaanimpaa dialogia myös etänä.</p>



<p class="wp-block-paragraph">Codeon yleisemmäksi kehityskohdaksi taas oli tunnistettu vähäinen kameroiden käyttö etätapaamisissa. Jos kamera on päällä ainoastaan sillä, joka puhuu, ei puhuja saa toisilta minkäänlaista palautetta sanomaansa, mikä tekee vuorovaikutuksesta kankeaa. Eleet ja ilmeet konkretisoivat hyvin vastavuoroisuutta silloinkin, kun ei sano mitään. Kehollisessa viestinnässä on paljon potentiaalia, jota ei välttämättä tule ajatelleeksi ja hyödyntäneeksi.</p>



<p class="wp-block-paragraph">Codeolla ei uskota sormien heristelyyn vaan siihen, että positiivinen esimerkki ja yhteiset oivallukset auttavat viestintätapojen kehittämisessä.</p>
</div>
</div>



<div class="wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<h2 class="wp-block-heading"><strong>Sujuvassa kohtaamisessa on turvaa ja vastavuoroisuutta</strong></h2>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">Valmennuksen nimen mukaisesti mikit pidettiin valmennustapaamisissa kiinni ja vuorovaikutus tapahtui muuten kuin puhumalla. Ilmeiden ja eleiden käyttö oli suuressa roolissa, mikä oli Aholle herättelevä kokemus:</p>



<p class="wp-block-paragraph">”Huomasin, etten ole koskaan oikein kiinnittänyt huomiota eleisiini. Valmennuksen aikana valmentajani <strong>Jarkko Keränen</strong> opetti minua havainnoimaan erilaisia viestintätapoja. Eleiden ja ilmeiden käyttö lähtee siitä, että alkaa kiinnittää niihin huomiota ja rohkaistuu käyttämään niitä itsekin.”</p>



<p class="wp-block-paragraph"></p>
</div>
</div>



<div class="wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2560" height="1440" src="https://www.codeo.fi/wp-content/uploads/1-scaled.jpg" alt="Tommi Aho nauraa katsoessaan tietokoneen ruutua." class="wp-image-3410" style="aspect-ratio:16/9;object-fit:cover" srcset="https://www.codeo.fi/wp-content/uploads/1-scaled.jpg 2560w, https://www.codeo.fi/wp-content/uploads/1-300x169.jpg 300w, https://www.codeo.fi/wp-content/uploads/1-1024x576.jpg 1024w, https://www.codeo.fi/wp-content/uploads/1-768x432.jpg 768w, https://www.codeo.fi/wp-content/uploads/1-1536x864.jpg 1536w, https://www.codeo.fi/wp-content/uploads/1-2048x1152.jpg 2048w, https://www.codeo.fi/wp-content/uploads/1-100x56.jpg 100w, https://www.codeo.fi/wp-content/uploads/1-200x113.jpg 200w, https://www.codeo.fi/wp-content/uploads/1-24x14.jpg 24w, https://www.codeo.fi/wp-content/uploads/1-48x27.jpg 48w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /><figcaption class="wp-element-caption">Tommi Aho hyödyntää valmennuksen oppeja arjessaan. Kuva: Joel Hietala.</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">Aho kertoo saaneensa valmennuksesta myös konkreettisia vinkkejä tekniikkaan ja tilan järjestelemiseen liittyen. Silloin kun vuorovaikutuksessa halutaan käyttää onnistuneesti apuna videokuvaa, on tärkeää panostaa esimerkiksi kameran sijoitteluun, valaistukseen ja taustaan.</p>



<p class="wp-block-paragraph">Valmennuksen suurin oppi liittyy kuitenkin siihen, miten luoda etäkohtaamiseen rennompi ja vastavuoroisempi tunnelma ja huomioida paremmin toiset henkilöt. Näistä aineksista syntyy nimittäin tärkeää psykologista turvallisuutta.</p>



<p class="wp-block-paragraph">”Tällaisessa roolissa missä itsekin toimin, eli pitkälti HR:ssä, on tärkeää, että pystyy näkemään ja havaitsemaan mikä kommunikointityyli toiselle sopii ja ehkä yhdessä sanoittamaankin sitä. Se luo paljon hyvää yhteistyötä ja luottamusta viestintään meidän välillä.”</p>



<p class="wp-block-paragraph">Valmennuksessa saatuja oppeja aiotaan Codeolla hyödyntää jatkossa etenkin perehdytyksissä, mutta myös muissa etänä tapahtuvissa vuorovaikutustilanteissa, olivat ne sitten sisäisiä palavereja tai asiakaskohtaamisia.</p>



<p class="wp-block-paragraph">Aho aikoo toimia esimerkkinä toisille hyödyntämällä valmennuksesta saamiaan oppeja etäkohtaamisissa. Hän on myös valmistellut codeolaisille pienen videokoosteen, josta he voivat napata käyttöön haluamansa vinkit.</p>
</div>
</div>



<p class="wp-block-paragraph">Kirjoittajat:</p>



<p class="wp-block-paragraph">Johanna Berlin</p>



<p class="wp-block-paragraph">Johanna Berlin on kirjoittaja ja viestintäalan yrittäjä.</p>



<p class="wp-block-paragraph">Elina Tapio</p>



<p class="wp-block-paragraph">Elina Tapio on kielen, vuorovaikutuksen, saavutettavuuden ja kehittämismenetelmien asiantuntija, jolla on vankka pedagoginen osaaminen. Hänen perustamansa Raami kehittämispalvelut Oy auttaa työyhteisöjä purkamaan esteitä sujuvan kommunikaation tieltä konkreettisin, uusimpaan tutkimukseen pohjautuvin keinoin.</p>



<p class="wp-block-paragraph">Lisätietoja:</p>



<p class="wp-block-paragraph">Elina Tapio</p>



<p class="wp-block-paragraph"><a href="http://www.raamioy.fi/">www.raamioy.fi/</a></p>



<p class="wp-block-paragraph"></p>
<p>Artikkeli <a href="https://www.codeo.fi/blogi/etatyotaitoja-voi-harjoitella-codeolla-panostetaan-siihen-etta-jokaisella-on-mahdollisuus-osallistua/">Etätyötaitoja voi harjoitella – Codeolla panostetaan siihen, että jokaisella on mahdollisuus osallistua</a> julkaistiin ensimmäisen kerran <a href="https://www.codeo.fi">Codeo</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Uutta Codeolla: AI Engineer!</title>
		<link>https://www.codeo.fi/blogi/uutta-codeolla-ai-engineer/</link>
		
		<dc:creator><![CDATA[Tommi Aho]]></dc:creator>
		<pubDate>Fri, 04 Oct 2024 13:58:45 +0000</pubDate>
				<guid isPermaLink="false">https://www.codeo.fi/?p=3397</guid>

					<description><![CDATA[<p>Codeon tarjooma laajenee, kun olemme alkaneet tarjoamaan asiakkaillemme tekoälyasiantuntijoita (AI Engineer). Taustaltaan tekoälyasiantuntijamme ovat kokeneita fullstack-ohjelmistokehittäjiä. Heidän osaamiseensa lukeutuu lisäksi tekoälyteknologiat (ML, GenAI, MLOps, DVC, …) sekä tietoturvateknologiat ja -standardit. Codeon AI Engineer auttaa asiakkaan tiimiä pysymään mukana ja kehittymään tekoälyn hyödyntämisessä. Hän auttaa myös tietoturvan ja tietosuojan (GDPR, AI Act) oikeanlaisessa toteuttamisessa, jotta tekoälyratkaisuista [&#8230;]</p>
<p>Artikkeli <a href="https://www.codeo.fi/blogi/uutta-codeolla-ai-engineer/">Uutta Codeolla: AI Engineer!</a> julkaistiin ensimmäisen kerran <a href="https://www.codeo.fi">Codeo</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Codeon tarjooma laajenee, kun olemme alkaneet tarjoamaan asiakkaillemme tekoälyasiantuntijoita (AI Engineer).</p>



<p class="wp-block-paragraph">Taustaltaan tekoälyasiantuntijamme ovat kokeneita fullstack-ohjelmistokehittäjiä. Heidän osaamiseensa lukeutuu lisäksi tekoälyteknologiat (ML, GenAI, MLOps, DVC, …) sekä tietoturvateknologiat ja -standardit.</p>



<p class="wp-block-paragraph">Codeon AI Engineer auttaa asiakkaan tiimiä pysymään mukana ja kehittymään tekoälyn hyödyntämisessä. Hän auttaa myös tietoturvan ja tietosuojan (GDPR, AI Act) oikeanlaisessa toteuttamisessa, jotta tekoälyratkaisuista ei aiheudu liiketoiminnallisia riskejä.</p>



<p class="wp-block-paragraph">Ota yhteyttä niin jutellaan lisää!</p>



<p class="wp-block-paragraph">Tommi Aho, p. 0445673520, <a href="mailto:tommi.aho@codeo.fi">tommi.aho@codeo.fi</a></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.codeo.fi/wp-content/uploads/chris-liverani-dbi-my696rk-unsplash-1024x768.jpg" alt="" class="wp-image-3400" srcset="https://www.codeo.fi/wp-content/uploads/chris-liverani-dbi-my696rk-unsplash-1024x768.jpg 1024w, https://www.codeo.fi/wp-content/uploads/chris-liverani-dbi-my696rk-unsplash-300x225.jpg 300w, https://www.codeo.fi/wp-content/uploads/chris-liverani-dbi-my696rk-unsplash-768x576.jpg 768w, https://www.codeo.fi/wp-content/uploads/chris-liverani-dbi-my696rk-unsplash-1536x1152.jpg 1536w, https://www.codeo.fi/wp-content/uploads/chris-liverani-dbi-my696rk-unsplash-2048x1536.jpg 2048w, https://www.codeo.fi/wp-content/uploads/chris-liverani-dbi-my696rk-unsplash-100x75.jpg 100w, https://www.codeo.fi/wp-content/uploads/chris-liverani-dbi-my696rk-unsplash-200x150.jpg 200w, https://www.codeo.fi/wp-content/uploads/chris-liverani-dbi-my696rk-unsplash-24x18.jpg 24w, https://www.codeo.fi/wp-content/uploads/chris-liverani-dbi-my696rk-unsplash-48x36.jpg 48w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph"></p>
<p>Artikkeli <a href="https://www.codeo.fi/blogi/uutta-codeolla-ai-engineer/">Uutta Codeolla: AI Engineer!</a> julkaistiin ensimmäisen kerran <a href="https://www.codeo.fi">Codeo</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
