Perakende Sektöründe Sahada Çalışanların Gücü

#Microsoft ile birlikte gerçekleştirdiğimiz “Perakende Sektöründe Sahada Çalışanların Gücü” etkinliğimizi tamamladık.

Kuruluşunuzun omurgasını, yani ön saflardaki iş gücünüzü, güçlendirmeye odaklanan, meslektaşlar arasında yapılacak olan yuvarlak masa toplantısında bize katılın. Bu toplantı sizlere, sanal ofisinizin rahatlığından çıkmadan kapalı bir ortamda diğer şirketlerin liderleri ve uzmanlarıyla doğrudan bağlantı kurmak için eşsiz bir şans sunuyor.

Perakende sektörü, müşterilerinin gelişmekte olan ihtiyaçlarını, talepteki çok büyük değişimleri ve temassız ortamlar konusundaki gereksinimleri karşılama konusunda hızla uyum sağlamaktalar. Harvard Business School ile yakın zamanda yapılan bir araştırma, perakende yöneticilerinin %72’sinin dijital olarak güçlendirilmiş bir ön saf iş gücüne sahip olmanın gelecekte sektörde rekabetçi bir farklılaştırıcı olacağını söylediğini gösterdi.

Ön saflardaki çalışanlarınız, perakendecilerin her gün yaptığı işler konusunda en bilgili grubu oluşturuyor. Tarafımızca yönetilen bu Liderlik Forumunda sektördeki meslektaşlarınızdan haber alma, düşüncelerinizi paylaşma ve soru sorma fırsatı için gerekli ortam sağlandı.

Anahtar konularımız ise;

  • Müşteri davranışını değiştirme
  • Planlama ve refah konularında çalışanların beklentilerinin karşılanması
  • Dijitalleşme ve kültürel değişim
  • Ürün teklifleri ve özelliklerini geliştirme

Dijitalleşme ve kültürel değişim gibi konuları ele aldığımız etkinliğimize katılımınız için teşekkür ederiz.

MICROSOFT TEAMS İÇİN MESH – Metaverse’de Daha Kişisel ve Eğlenceli Toplantılar

Bir buçuk yıldan beri süre gelen global pandemi dünyanın her yerinde çalışanları ofislerini terk etmeye ve online olarak iş birliği yapmaya zorlarken, Microsoft üretkenlik uzmanları iki farklı olguyu gözlemlemiş oldu. Bunlardan ilki, uzaktan çalışan kişilerin çoğu iş liderlerinin hayal edebileceğinden çok daha efektif olduğu, ikincisi de bu çalışanların birbirini özlediğiydi. Çalışanlar mutfakta muhabbeti, aralarda sohbet etmeyi ve birbirine rastlamayı özlüyorlar. Toplantı odalarında sözlerle ifade edilemeyen ifadelerin beden diliyle açıklanmasına özlem duyuyorlar.

Başka bir deyişle, herhangi bir yerden çalışabilme şansı ve iş arkadaşlarıyla online bağlantı kurabilmek mükemmel bir olay olsa da, uzaktan bağlanılan toplantılar kişilikten uzak hissettirebilir ve ilişkileri ve kariyerleri inşa etmeye yarayan minik anlardan yoksun olabilir. Microsoft araştırma kurumunun devam etmekte olan araştırmaları herkes kamera açtığında insanların kendini toplantının daha içerisinde hissettiğini gösteriyor. Ancak video seçeneği tuhaf ve açık ve kapalı şeklinde ikili olabiliyor. Çoğu zaman birçok insan statik bir resimden ya da bir baloncuk içerisinde isimlerinin baş harflerinden ibaret oluyorlar

Neyse ki Microsoft bu konuya 2022’de kullanıma sunmaya başlayacağı bir çözümle geliyor -yani Microsoft Teams için Mesh ile. Bu özellik Microsoft’un farklı lokasyonlardaki insanlara iş birliğine dayalı ve paylaşılan holografik deneyimlere katılma şansı tanıyan karışık gerçeklik özelliklerini ve insanların sanal toplantılara katılmasını, sohbet etmelerini ve paylaşılan belgelerde iş birliği yapmalarını sağlayan Microsoft Teams üretkenlik araçlarını birleştiriyor. Mesh Birlikte modu ve Sunucu modu gibi hali hazırda var olan Teams özellikleri üzerine inşa ediyor ve uzaktan ve hibrit toplantıları daha iş birlikçi ve kapsayıcı hale getiriyor.

Bu araçlar bizim aynı sanal ortamda olduğumuzun, tek bir takım, tek bir grup olduğumuzun ve resmiyeti bir tık düşürüp etkileşimi bir tık arttırmanın bir yoludur.

Teams için Mesh online toplantıları daha kişisel, etkileşimli ve eğlenceli hale getirmek için tasarlanmıştır. Aynı zamanda insanların, mekanların ve nesnelerin dijital versiyonlarının yer aldığı Metaverse’e açılan bir kapı görevi görmektedir.  Metaverse’i insanların iletişim ve işbirliği kurmak ve paylaşım yapmak için herhangi bir cihaz üzerinden sanal olarak mevcudiyet göstererek bir araya geldiği yeni nesil internet olarak düşünebilirsiniz.

Birçok Teams için Mesh kullanıcısının atacağı ilk adım standart bir Teams toplantısına statik bir resim ya da video ile katılmak yerine kendilerinin kişiselleştirilmiş avatarlarıyla katılması olacak. Kurumlar da Teams içerisinde Metaverse inşa edebiliyor olacaklar. Kullanıcılar avatarlarını bu alanlarda da kullanabilecek, projeler üzerinde iş birliği yapabilecek ve yeniliği ateşlemek için şans eseri birbiriyle karşılaşma deneyimini yaşayabilecekler.

Avatars in an immersive space having serendipitous encounter.

Nth Floor

Kipman ve ekibi dünyada 600.000’den fazla müşterisi bulunan global profesyonel hizmet şirketi Accenture ile Mesh’in geçerli olduğu dijital deneyim alanları inşa etmek için yıllar harcadı. Pandemi öncesinde Accenture çalışanların herhangi bir yerden kahve, sunum, parti ya da diğer etkinlikler için bir araya gelebildiği sanal bir kampüs inşa etmişti.

Accenture üst düzey yönetim müdürü ve global dijital deneyim yetkilisi Jason Warnke “Sadece sanal gerçeklikte bulunan bu büyülü, efsanevi kampüse Nth Floor (N’inci Kat) ismini verdik.” diye belirtti. Aynı zaman da en sevdiği özelliğin de dünyanın her bir yerindeki iş arkadaşlarına rastlayıp derin ve anlamı konuşmalar yapmak olduğunu da ekledi.

Pandemi patladıktan sonra çözümlenmesi gerek en büyük ortaya çıktı: Yeni çalışanlara işi tanıtma ve onları işe alıştırma. Accenture yılda 100.000’den fazla insanı işe alıyor. İşe alıştırma süreci genellikle yeni çalışanları ve yetkili liderleri ofiste bir araya getirip insanların Accenture kültürünü anlamasına ve bunu içselleştirmesine, profesyonel ilişkilerin tohumunun atılmasına ve bu kişilerin ilk projelerinden itibaren başarıya hazırlamasına yardımcı olmak için bir dizi deneyimden geçirilmesinden oluşuyor.

mesh

Şimdi ise, yeni çalışanlar nasıl dijital avatar oluşturabileceklerine ve işe alışma sürecinde kapsayıcı deneyimler sunan sanal ortam One Accenture Park’a nasıl erişebileceklerine dair yönergeler aldıkları Teams üzerinden birbirleriyle buluşuyorlar. Çağın ötesinde bir deneyim olan bu ortamda merkezi bir konferans salonu, sanal bir toplantı odası, ve her yeni çalışanın beraberce gittiği farklı sergilere giden bir monoray bulunuyor.

Warnke “En baştan beri tamamen uzaktan çalışma ihtimali olan kişilerle çalışmanın nasıl bir şey olacağını anlıyorsunuz.” dedi. Bugüne kadar on binlerce yeni çalışan işe alışma süreçlerini One Accenture Park’ta geçirdi. Binlerce kişi laptoplarını ve sanal gerçeklik gözlüklerini kullanarak Accenture’ın New York’taki yeni açılan One Manhattan West ofisi de dahil olmak üzere diğer sanal Accenture ofislerinde farklı etkinliklere katıldılar.

Warnke dijital deneyim alanlarında gezinmeyi öğrenmenin sadece birkaç dakika sürdüğünü belirtti. “Saniyeler içerisinde birinin temsili olan bir avatara bakıyorsunuz, ancak o sırada ‘Üstünde çalıştığın o büyük anlaşma nasıl gidiyor? Ailen nasıl’ tarzında derin bir konuşma içerisindesiniz. Sanal Gerçeklik ortamında olduğunuz aklınızdan uçup gidiyor. İşte yaptığımız işin benim açımdan en büyülü kısmı da bu.”

Etkileşim spektrumu

Teams için Mesh toplantılardan sosyal etkinliklere kadar birçok bağlamı destekleyecek olan dijital deneyim alanlarıyla beraber kullanıma sunulacak. Zaman içerisinde kuruluşlar Mesh ile Nth Floor gibi kişiselleştirilmiş üç boyutlu dijital deneyim alanı oluşturabiliyor ve onları Teams’e yayabiliyor olacaklar. Teper bu dijital deneyim alanlarının, yüz yüze toplantılar, konuşmalar, e-mailler ve görüntülü konuşmalara ek olarak, insanları, iletişim kurduğu ve işbirliği yaptığı ortamlardan biri haline geleceğini ön görüyor.

“Duruma göre birçok etkileşim tipini görüyoruz ve bu tiplerin her biri oldukça önemli” dedi Teper. “Ciddi olmamız gerektiğinde ciddi oluyoruz. Kutlama yapmak gerektiğinde ise kutlama havasına geçiyoruz. Eğleniyoruz ve biraz da boş boş oturuyoruz. Etkili takımlar ve etkili insan etkileşimi için gerçekten kişisel bir seviyede bağlantı kurmamız ve güven, empati, eğlence ve ortak bir amaç inşa edebilmek için bu spektrumdan geçmemiz gerektiğinin farkındayız.”

mesh

“Microsoft Teams üzerinde bir kanal içerisindeki dijital deneyim alanları, uyumu ve ortak amacı güçlendirmeye yarayabilir” diye ekledi. Örneğin, Microsoft içerisindeki bir ürün tasarım ekibi günlük toplantıları için dijital deneyim alanı oluşturabilir. Ekibin aklının karışmaması için müşteri fotoğraflarını sanal bir duvarda tutabilir, diğer bir duvardaki beyaz tahtada ise renklerle kodlanmış görevler gösterilebilir.  Aynı zamanda da ürün prototipleri masa üzerinde gösterilebilir.

“Böyle bir ortamda olmak ‘Burada adım adım bir hedefe doğru ilerliyoruz’ hissini güçlendiriyor. Dijital deneyim alanları bize takımımızın hedefini hatırlatıyor. Bence bu teknolojiyi ileriye atılmak için kullanmanın yolu bu.”

 

Tüm cihazlarda daha iyi bir toplantı deneyimi

Kameraları açıkken çevrimiçi toplantılarda insanların kendilerini daha mevcut ve ilgili hissettiklerini gösteren aynı araştırma dalı, insanların kameralarını neden kapalı bıraktığını gösteren birçok nedeni ortaya çıkardı. Bu nedenler, mahremiyet endişeleri ve video yorgunluğundan, kamera açıkken birden fazla iş yapmanın zor olduğu gibi gerçeklere ve bazı günlerde pijamalarıyla çalışan ancak öğleden sonraki bir toplantıda kıyafetleri yüzünden laf yemek istemeyenlere kadar uzanıyor.

Teams için Mesh üzerinde çalışan Microsoft’un baş proje yöneticisi Katie Kelly, “Bazen sadece alt kattaki sandalyemde oturup ısı yastığımı kullanmak istiyorum, ama ortam her zaman bunun için o kadar da uygun olmayabiliyor,” dedi. “Avatarımı açabilmeyi çok isterim. Hâlâ oradayım ve etkileşim içerisindeyim gibi hissettiriyor ve oradaki insanlara da ben oradaymışım ve etkileşim içerisindeymişim gibi geliyor.”

mesh

Teams için Mesh, 2022’nin ilk yarısında önizlemede kullanıma sunulmaya başladığında, kullanıcılara benzersiz, kişiselleştirilmiş bir avatar olarak bir Teams toplantısı oluşturmak ve katılmak için aralarından seçim yapabilecekleri çeşitli seçenekler sunulacak. Diğer katılımcılar da avatarlarla temsil edilebilir, kendilerini videoda gösterebilir veya statik bir resim veya içerisinde baş harflerinin bulunduğu bir baloncuk kullanabiliyor olacaklar.

Kelly, “Başlamak için, siz konuşurken yüzünüz canlansın diye sesli ipuçları alacağız,” diye belirtti. “Avatarlara ek ifade katan animasyonlara da sahip olacaksınız. Elleriniz hareket edebilecek. Sesinizi alıp bunu yüz ifadeleri olarak tezahür ettirmek kadar basit bir olaydan bahsediyor olsak da, bu şekilde sizin orada bulunduğunuz hissi yaratılacak. Bunlar ilk sürüm için geçerli. Amaç, Microsoft’un çok sayıda yapay zeka teknolojisiyle bu gelişmeleri yakından takip etmek. Böylece kamerayı ağzınızın nerede olduğunu göstermek ve başınızı ve yüz hareketlerinizi taklit etmek için kullanabiliriz.”

Sensör teknolojisi, telefonlardan sanal gerçeklik gözlüklerine, tek mikrofonlu dizüstü bilgisayarlardan altı mikrofonlu ve 16 kameralı HoloLens’e kadar tüm cihazlarda geliştikçe bu deneyim de zamanla gelişmeye devam edecektir. Cihaz ne olursa olsun, karma gerçeklik teknolojisi, her kullanıcıya, kamera önünde olmak istemedikleri zaman kendilerini ifade etmelerine olanak tanıyan ve mevcudiyet hissi veren bir avatar sunacaktır.

Kelly, “Bu avatarlar sadece başlangıç” diye ekledi. Kullanıcıları Teams toplantısından Accenture’ın Nth Floor’u gibi Teams içindeki dijital deneyim alanları da dahil olmak üzere diğer Mesh özellikli deneyimlere kadar takip edecekler. “Buradaki amaç, avatarınızla 2B etkileşime kilitlenip kalmanızı engellemek,” diye açıkladı. “Sizinle bir ilişki kurduktan sonra avatarınızı tanıyor olacağım. Daha sonra içinde belki 20 kişinin daha olduğu üç boyutlu dijital ortama gireceğim. Sizi bir köşede gördüğümde selam verme ya da yanınıza gelip konuşma şansına sahip olacağım.”

 

Metaverse’e açılan bir kapı

Kipman, son 12 yılının çoğunu, şirketin HoloLens’inin geliştirilmesi de dahil olmak üzere Microsoft’un karma gerçeklik teknolojileri paketine odaklanarak geçirdi. Karma gerçeklik vizyonu, her zaman insanları tek kişilik deneyimlerden (tek kişi, tek cihaz) gerçek dünya üzerine yerleştirilmiş içeriğe, iş birliği için ince ayarlı bir ortam yaratmak üzere hareket ettiren bir araç olmuştur. Başlangıç ​​noktası ise, kullanıcıların içeriği görmesini sağlayan HoloLens idi.

Ekibinin mart ayında duyurduğu Mesh, organizasyonların meta veri tabanları, insanların iş birliği yapması için kalıcı sanal dünyalar, insanların, yerlerin ve nesnelerin dijital ikizleri aracılığıyla fiziksel dünyayı sanal dünyaya bağlayan yerler oluşturmasına olanak tanıyor.

Bu teknolojinin senaryoları, başlangıçta, bisikletlerden ve üst düzey mobilyalardan yeni jet motorlarına ve spor stadyumlarına kadar her şeyin 3 boyutlu fiziksel modelleriyle çalışan insanları hedef aldı. Mesh özellikli bu dijital deneyim alanları, tasarımcıların ve mühendislerin, öğrencilerin ve öğretmenlerin fiziksel konumlarından bağımsız olarak iş birliği yapmalarına ve tekrarlamalarına olanak tanımaktadır. Ekipler, yapım aşamasında olan bir fabrikanın planlarını inceleme şansına sahiptirler. Öğrenciler ise elektrikli araba yapmayı veya bir insanı parçalamayı öğrenebilirler.

Kipman, “Şimdi, birinci basamak çalışanlar için son derece alakalı olan bir dizi iş yükünden bilgi çalışanlarının iş yüklerine geçiyoruz” dedi. “Senin ve benim gibi insanlar, bir masanın önünde otururlar. Biz ne yaptık? İş birliği yapıyoruz. Şu anda ne yapıyoruz? İş birliği yapıyoruz. Microsoft’un Microsoft Teams adlı bu olağanüstü, harika iş birliği aracına sahip olduğu ortaya çıktı. Biz de ‘Demek ki günümüzde insanların işbirliği yaptığı yer burası’ diye düşündük.

Bu an, Kipman’ın gözlerini Microsoft’un temel iş birliği aracının meta veri deposuna bir ağ geçidi olarak nasıl hizmet edebileceğine açtı. Böylelikle 250 milyon kullanıcıdan oluşan bir kitleye uzaktan ve hibrit çalışmaya nasıl yeni bir yaklaşım gösterebileceğini fark etti. Teams için Mesh, bilgi çalışanlarının kendilerini ifade eden avatarlar oluşturmasına ve üç boyutlu dijital alanları deneyimlemelerine olanak sağlıyor.

 

 

Yeniliklerden haberdar olmak için blog sayfamıza göz atmayı unutmayın.

MICROSOFT FORMS: Form ve anketlerinizi yönetin ve düzenleyin

Merhaba sevgili okurlar,
Bugün konumuz Microsoft Forms ve bize sunduğu yeni yönetim ve düzenleme işlemleri. İsterseniz bu işlemlerin neler olduğuna ve diğer ayrıntılara hiç zaman kaybetmeden bakalım.

Forms’un bu yeni sürümü, kullanıcıların tüm formları ve anketleri istedikleri şekilde ve kendi yöntemleriyle yönetmelerine ve gruplamalarına, formlarını verimli bir şekilde arşivlemelerine ve koleksiyonlara ayırmalarına olanak tanıyacaktır.

Bu yeni sürüm masaüstü, web ve mobil cihazlar için yayınlanıyor olacak.

Bu güncelleme ne zaman gerçekleşecek?

Standart: Eylül ayının sonlarında kullanıma sunulmaya başlanacak ve kullanıma sunumun kasım ayının sonlarında tamamlanması planlanmakta.

Kamu: Kasım ayının başlarında kullanıma sunulmaya başlanacak ve kullanıma sunumunun kasım ayının sonlarında tamamlanması planlanmakta.

Bu güncelleme kurumunuzu nasıl etkileyecek?

Kurumunuzdaki son kullanıcılar, kendi kişisel formlarını farklı koleksiyonlarda kolayca arşivleyebilecek ve yönetebilecekler. Bu da onların daha verimli çalışmalarına ve kendilerini kişisel içerikleri üzerinde daha fazla kontrole sahip hissetmelerine olanak tanıyacak. Ek olarak, bu yeni güncelleme, kullanıcılar için office.com’da farklı ürünler (PowerPoint, Word, Excel, OneDrive gibi) arasında geçiş yaptıklarında sorunsuz bir deneyim sağlıyor olacak.

Bunlara ek olarak kullanıcılar:

  • Microsoft Teams, Outlook ve PowerPoint üzerinden oluşturdukları hızlı anketleri daha iyi arşivleyebilecek ve yönetebilecek,
  • Formlarını, anketlerini ve testlerini kolayca yönetebilip aramakta oldukları belli bir dosyayı kullanıcılar tarafından oluşturulmuş, paylaşılmış ve grup formları arasında kolayca bulabilecekler.

Bu görünüm, kullanıcıların formları/anketleri kişisel formlarından koleksiyonlar halinde oluşturup yönettikten sonra görüyor olacakları görünümdür.Koleksiyon özelliği, mobil görünümde de desteklenmektedir. Aşağıdaki görselde koleksiyonun küçük ekranlardaki görünüm şeklini bulabilirsiniz.

Hazırlanmak için yapmanız gerekenler

Kullanıcılarınızı bu yeni özellik hakkında bilgilendirmek ve eğitimin ve belgelerinizi uygun şekilde güncellemek isteyebilirsiniz.

 

 

Daha önceki bir yazımızda Microsoft Forms anketlerini oluşturmanın ve düzenlemenin artık her zamankinden daha kolay olduğundan bahsetmiştik. Bunun nasıl olduğunu buradaki yazımızdan öğrenebilirsiniz.

Eğer şu an hepimizin gündeminde olan Windows 11 ile ilgili aklınızda birçok soru varsa bu yazı tam size göre. Sıkça sorulan soruların cevaplarını okumadan geçmeyin deriz!

Yeni özellikler ve güzel haberlerle görüşmek dileğiyle, kendinize iyi bakın. 👩🏻‍💻

POWER BI RAPORUNDA POWER AUTOMATE KULLANIMI

POWER BI RAPORUNDA POWER AUTOMATE KULLANIMI

Power Automate, kullanıcılarının uygulamalar ve hizmetler arasında zaman alıcı iş görevlerini ve süreçlerini otomatikleştiren iş akışları oluşturmalarını pratik ve basit hale getiren bulut tabanlı bir hizmettir. Power BI raporunda Power Automate kullanımını ele alacağımız bu yazımızda örnek bir senaryo yaratalım. Senaryomuzda rapor ekranına yerleştirilen bir buton ile Microsoft Teams üzerinden anlık ileti göndermeyi deneyeceğiz. Ben hazırım, ya siz?

.

POWER BI RAPORUNDA FLOW OLUŞTURMA

İlk olarak Power BI görselleri arasından Power Automate simgesini seçelim. Bu sayede Power Automate üzerinden flow oluşturduğumuz alan Power BI üzerinde karşımıza çıkacaktır.

Ekrana gelen Power Automate alanından (…) tıklayarak flow oluşturacağımız alana devam edelim. Ardından Edit seçeneğini kullanalım.

Karşımıza Power BI üzerinde kullanabileceğimiz Power Automate akışlarının hazır örnekleri geldi. Send a Teams from Power BI seçeneğini ile devam edelim.

Bu kısım Power BI ve Microsoft Teams için bağlantıları otomatik olarak sağlıyor olacaktır. Continue seçeneği ile devam edelim.

Senaryomuz gereği Microsoft Teams üzerinden göndereceğimiz iletinin kime gönderileceğini,başlığını ve göndereceğimiz mesajı belirtmemizi isteyecektir. Post a message as the Flow bot to a user alanından gerekli alanları dolduralım. Ben mesajı göndereceğim kişinin adresini kendi mail adresim, başlık kısmını “Power BI Report”, mesaj kısmını ise “Alert!!!” olarak ayarladım.

Save and apply butonu ile oluşturduğumuz akışı kayıt ederek rapor ekranımıza geri dönelim.

Rapor ekranımızda oluşturduğumuz akışın butonu oluştu. Butona tıklayarak akışı başlatabiliriz. Butona tıkladıktan sonra Microsoft Teams üzerinden ileti bildiriminin geldiğini ekranın sağ alt köşesinde görmüş olacağız.

.

Şimdi Microsoft Teams de Power BI raporumuzdan göndermiş olduğumuz iletinin nasıl göründüğünü inceleyelim.

Power BI üzerinde Power Automate kullanımını kendi senaryomuz üzerinden deneyimlemiş olduk. Bir sonraki yazımızda görüşmek üzere. Kolay gelsin!

MICROSOFT 365 – YENİLİKLER

Bildiğimiz bir şey varsa, o da hibrit çalışmanın kalıcı olduğudur. Ancak buradaki asıl soru şu: Önümüzdeki on yıllık çalışma nasıl olacak ve nasıl hazırlanacaksınız?

Yıllardır güvendiğimiz yerleşik çalışma kalıpları inanılmaz derecede değişimler geçiriyor. Ve eş zamanlı iletişimin yeni norm olduğu apaçık ortada. Toplantılar artık zaman ve mekanın ötesine geçiyor. Yapay zekanın bunca zamandır beklediğimiz vaadi gerçeğe dönüşüyor: insan yaratıcılığı sihir gibi hissettiren şekillerde güçlendiriliyor.

Bu yeni dünyada başarılı olmak için her kuruluş, kendisini güvenli iletişim, işbirliği ve yaratma ile birbirine bağlayan dijital bir dokuya ihtiyaç duymaktadır. Bu dijital yapı, esneklik sağlayacak ve insanlar ve ekipler arasındaki bağlantıları güçlendirecek. Verileri, otomasyonu ve yapay zekayı sorunsuz bir şekilde iş akışı içinde bir araya getirecek. Kurumsal sınırların ötesine geçmelidir ve her tür işçiyi (bilgi, ön saf ve esnek işçileri) içermesi gerekmektedir.

Bu yeni çağda herkesi güçlendirmek için bu dijital yapıyı sunmak için Microsoft Cloud genelinde yenilikler yapılıyor. Ve hepsinin merkezinde Microsoft Teams bulunmakta.

Ignite’ta, bir yıl içinde Teams’in bugün olduğu gibi günlük iş akışınıza entegre edilecek heyecan verici yeni uygulamalar ve yetenekler sunuluyor. Dilerseniz daha fazla beklemeden bu yeniliklerin neler olduğuna bakalım.

Sınırları aşan ve sizi iş akışında tutan işbirliği

Bilgi işlem gerçek dünyaya gömülü hale geldikçe, gerçek dünya da bilgi işlemin içine gömülüyor- bu da, meta veri deposu platformu Microsoft Mesh’in ta kendisi oluyor. Bu deneyimi alıyor ve Mesh’i doğrudan Teams’e yerleştiriyor, birlikte olmakla ilgili değer verdiğimiz birçok şeyi yeniden yaratıyor ve üretkenliği daha önce mümkün olanın ötesine taşıyoruz.

Microsoft Teams için Mesh, yeni nesil iki boyutlu (2B) ve üç boyutlu (3B) toplantılar sunar. Kendinizi üç boyutlu dijital ortamda nasıl yansıttığınız gerçekten önemlidir. Kişiselleştirilmiş avatarlar, avatarınızı özelleştirmek için kontrol sağlar ve kameranız kapalıyken bile fiziksel varlığınızı konuşmaya dahil etmenizi sağlayan hareketleri ve jestleri taklit etmek için yapay zekayı kullanır.

Kuruluşlar ayrıca, samimiyeti geliştirmek, yaratıcılığı ateşlemek ve şans eseri keşfedilen ılımlı bağlantıları teşvik etmek için konferans salonları, tasarım merkezleri ve ağ oluşturma salonları gibi fiziksel alanlara benzeyen dijital ortamlar yaratabilecekler.

Animated image of Microsoft Teams Whiteboard with three avatars working on the board.

Teams toplantı deneyimine yeni güncellemeler

Daha kapsayıcı ve üretken hibrit toplantıları teşvik etmek amacıyla Teams toplantı deneyimine yeni güncellemeler getiriliyor. Kullanıcılar artık zamanlama formundan roller atayabilecek ve tüm seslerin duyulmasını sağlamak için kaldırılan ellerin sırasını görebilecekler. Ayrıca, kullanıcıların tek bir dokunuşla tüm bildirimleri önizleyebilmesi, kapatabilmesi ve temizleyebilmesi için sohbeti görüntüleme ve toplantı içi sistem mesajları için bir bildirim çekmecesi ekleme gibi önemli işlemlere öncelik vermek için mobil overflow (taşma) menüsü yenileniyor.

Teams client showing updated user interface and experiences. Meeting attendee can use the scheduling form, order raised hands, use mobile overflow menu.

Daha iyi hibrit toplantı deneyimlerinin kilidini açın

Dünyanın en iyi donanım ortaklarından bazılarıyla ortaklaşa olarak, nereden katıldıklarına bakılmaksızın insanların bağlantıda kalmasına ve toplantılara tam olarak katılmasına yardımcı olan cihazlarda Teams deneyimleri sunmak için çalışmalara devam ediliyor.

Sertifikasyonun ardından, yeni 24 inç ekrana sahip Yealink Vision AIO24, Teams işbirliği için bağımsız bir cihaz olarak veya ikinci bir ekran olarak bir PC’ye bağlanabilir.

Quickly locate and reserve flexible workspaces in the office with hot desking on Microsoft Teams display. The new Yealink deskVision AIO24 is a larger, 24-inch Teams display that features a touch screen and PC and mobile charging.

Logitech Tap Scheduler, sertifikasyon bekleyen Teams panelleri portföyüne katılarak, kişilerin toplantı odası kullanılabilirliğini, konum bilgilerini ve toplantı ayrıntılarını bir bakışta kolayca görüntülemesini sağlıyor.

Direct Guest Join, kullanıcıların Teams Odalarından temel kontrollerle bir üçüncü taraf toplantısına katılmalarına olanak tanıyor. Yine aynı şekilde, kişilerin üçüncü taraf oda sistemlerinden Teams toplantılarına katılmasına da olanak tanıyor. Bugün bu özellik, Zoom ve Cisco ile kullanılabilir durumda. Gelecek yıl Bluejeans ve GoToMeeting’i de içerecek şekilde genişletiliyor olacak.

Surface Hub’ları artık diğer Teams cihazlarının yanı sıra Teams yönetim merkezinden da yönetilebilirler. Önümüzdeki aylarda, Microsoft Teams Room yönetilen hizmetleri, bulut tabanlı BT yönetimi ve izleme hizmetine Surface Hub’ı dahil edecek şekilde genişletiliyor olacak.

Kuruluşlar arası işbirliğini daha kolay ve daha güvenli hale getirin

İş dediğim şey tek bir siloda gerçekleşmez – hem organizasyon içindeki hem de dışındaki bireylerle iletişim ve işbirliği gerektirir. Engelleri ortadan kaldıran ve herkesle işbirliği yapmayı daha kolay ve daha güvenli hale getiren Microsoft Teams Connect’te yeni özellikler sunuluyor.

Bir kanalı birden fazla kuruluştaki bireyler ve ekiplerle paylaşın, bir toplantı planlayın, uygulamalar üzerinde gerçek zamanlı olarak işbirliği yapın ve kanalları 50’ye kadar ekiple ve istediğiniz kadar kuruluşla paylaşın (2022’nin ilk çeyreğinde genel önizlemede sunuluyor olacak) . Tüm bunlar olurken, Teams kişisel hesabıyla kuruluşunuz dışındaki ekip üyeleriyle sohbet etmenize olanak tanıyan Teams sohbet özellikleri genişletiliyor.

Collaborating with an external partner is as easy as collaborating with internal stakeholders.

İlgi çekici ve unutulmaz etkinlikler sunun

Bir dizi yeni web semineri ve yayın özelliği, kurum içi ve dışı katılımcılara profesyonel, ilgi çekici deneyimler kurmayı ve sunmayı kolaylaştıracak. Sanal yeşil oda, organizatörlerin ve sunucuların etkinlik başlamadan önce sosyalleşmesine, sohbeti izlemesine, Soru-Cevap yapmasına, katılımcı ayarlarını yönetmesine ve içerik paylaşmasına olanak tanır. Organizatörler ve sunum yapan kişiler, katılımcıların yalnızca paylaşılan içeriği ve ekrana getirilen katılımcıları görmesini sağlamak için katılımcıların gördüklerini yönetebiliyor olacak. Bu özelliklerin her ikisi de 2022’nin başlarında önizlemeye sunulacak.

Screen shot showing presenters in green room waiting.

Önde gelen etkinlik ve konaklama yönetimi platformu Cvent, artık Teams ile entegre! 2022’nin başından itibaren müşteriler, kayıt ve gündem yönetimi dahil olmak üzere etkinlik yaşam döngüsünü yönetmek ve Teams aracılığıyla sanal toplantı ve etkinlik deneyimi sunmak için Cvent’i kullanabilir.

İşbirlikçi uygulamalarla ekip çalışmasının kilidini açın

İşbirliğine dayalı uygulamalar, özünde işbirliği yer alan yeni nesil uygulamalardır. Teams içindeki hibrit çalışmanın esnekliği için tasarlanmış ve optimize edilmiş olup, daha fazlasını başarmak için ilgili süreçleri, verileri ve insanları bir araya getirirler. Atlassian, SAP ve ServiceNow dahil olmak üzere iş ortaklarından yeni işbirliğine dayalı uygulamalar, müşterilerin bu uygulamalarla sohbet, kanallar ve toplantılar üzerinden etkileşim kurmasını sağlar. Bir yandan da, Dynamics 365 ve Teams arasındaki yeni deneyimler, doğrudan iş akışınıza daha fazla veri ve bağlantı getiriyor.

Find and collaborate on business data using Editor and Loops without switching apps.

Yeniden tasarlanan Teams Store, ihtiyaçlarınız için doğru uygulamayı bulmayı çok daha basit ve kolay bir hale getiriyor.

İletişim merkezi deneyimini kolaylaştırın

Microsoft Dynamics 365 Müşteri Hizmetleri ve Teams tarafından desteklenen yeni hepsi bir arada dijital iletişim merkezi çözümü, geleneksel iletişim merkezi, birleşik iletişim ve müşteri hizmetleri özelliklerini tek bir entegre hizmet olarak yazılım (SaaS) çözümünde bir araya getiriyor. Bu yeni hepsi bir arada çözümle, sohbet ve ses bağlantısı, diğer iş uygulamalarıyla genişletilebilirlik ve müşteri hizmetleri deneyiminin her adımında yerleşik zeka sunabileceksiniz.

Microsoft expands Dynamics 365 Customer Service to an all-in-one digital contact center solution leveraging the power of Microsoft Teams.

Yaratıcıların gücünü her yerde arttırın

Bir belgenin, elektronik tablonun veya sunumun geleneksel sınırlarının ötesine geçmek ve tamamen yeni ortamlara yayılmak için Office tamamen yeniden tasarlanıyor. Teams’in işbirliğini ve üretkenliği bambaşka şekillere dönüştürdüğü gibi, Microsoft Loop da Microsoft 365’in bir sonraki dönüm noktası olacak.

Microsoft Loop, güçlü ve esnek bir tuvali, Microsoft 365 uygulamalarında özgürce hareket eden ve senkronize kalan taşınabilir bileşenlerle birleştirerek ekiplerin birlikte düşünmesini, planlamasını ve oluşturmasını sağlayan yeni bir uygulamadır.

Microsoft Loop üç temel öğeden oluşur: Döngü (Loop) bileşenleri (önceden Akışkan bileşenleri), Döngü sayfaları ve Döngü çalışma alanları. Bu öğeler, Fluid Framework açık kaynak platformunda oluşturulmuştur ve büyük ölçekte gerçek zamanlı işbirliği sağlar. Microsoft Loop bileşenleri, önümüzdeki aylarda Microsoft Teams, Outlook ve OneNote gibi Microsoft 365 uygulamalarında önizleme olarak kullanıma sunulacak ve sonrasında bunları daha fazla Microsoft Loop işlevi izliyor olacak.

  • Döngü bileşenleri, kullanıcıların bir Döngü sayfasında, bir sohbette, e-postada, belgede veya çevrimiçi toplantıda işlerini tamamlamalarına ve iş akışında işbirliği yapmalarına olanak tanıyan atomik üretkenlik birimleridir. Döngü bileşenleri listeler, tablolar ve notlar kadar basit veya Dynamics 365’ten bir müşteri satış fırsatı kadar karmaşık olabilir. Döngü bileşenleri Microsoft 365 uygulamalarında eşitlenmiş durumda kaldığından, kullanıcılar her zaman en güncel bilgilerle çalışır.
  • Döngü sayfaları, kullanıcıların bileşenlerini düzenleyebilecekleri ve bağlantılar, dosyalar veya veriler gibi yardımcı öğeleri kendi özel proje ihtiyaçlarına uygun şekillerde çekebilecekleri esnek tuvallerdir. Döngü sayfaları küçük başlayabilir ve fikirlerin boyutuna uyacak şekilde büyümeye devam edebilir.
  • Döngü çalışma alanları, kullanıcıların projeleri için önemli olan her şeyi görmelerine ve gruplandırmalarına olanak tanıyan paylaşılan alanlardır. Döngü çalışma alanları, kullanıcıların herkesin üzerinde çalıştığı şeyleri yakalamasını, fikirlere tepki vermesini ve paylaşılan hedeflere doğru ilerlemeyi izlemesini kolaylaştırır.

Microsoft Editor with Context IQ suggests a relevant file, document, or person you may want to include based on similar subjects or because you’ve created or worked on them before.

Yapay zekanın vaadi her zaman insan kapasitesini adeta sihir gibi hissettiren şekillerde geliştirmekle ilgili olmuştur. Bu vaad, Context IQ ile gerçeğe dönüşüyor. Context IQ, içgörüleri eyleme dönüştürür, gün boyunca işinizle ilgili öngörüler toplamak için Microsoft Graph’in gücünden yararlanır, ardından ihtiyaç duyduğunuz bilgileri tam ihtiyacınız olduğu anda, eylem noktasında tahmin eder, arar ve önerir.

Örneğin Context IQ, ilgili bir dosya veya belge önermek, ortak çalışanlarla uygun takvim zamanlarını bulmak, iş arkadaşlarına e-postalarda etiketleme önermek veya Microsoft Dynamics 365 Satış fırsatı kayıtları için ilgili Döngü bileşenleri önermek gibi konularda yardımcı olarak Microsoft Editor’ü bir sonraki düzeye taşır.

 

Clipchamp’in Office ailesine yakın zamanda dahil edilmesiyle video oluşturma desteği de artıyor. Clipchamp, insanlara güzel, profesyonel görünümlü videoları kolay ve hızlı bir şekilde oluşturma fırsatı sunar. Güçlü yetenekler ve geniş bir stok kitaplığı ile birleştirilmiş eğlenceli ve sezgisel arayüzü, insanların video ile ilgili düşüncelerini hayata geçirmelerine yardımcı olur.

Office.com’da ve Windows için Office uygulamasında yeni Ana Sayfa, İçeriğim ve Oluştur sayfaları ile birlikte yeni deneyimler kullanıma sunuluyor. Bu yeni deneyimler, bir kişinin tüm içeriğini ve dosyalarını uygulamalar ve depolama konumları arasında bulmayı, nelere dikkat edilmesi gerektiğini görmeyi ve iş için gereken uygulamalara ve şablonlara tek bir yerden erişmeyi kolaylaştırıyor.

Bu yeni deneyim, önümüzdeki hafta kullanıcılara sunulmaya başlanacak.

Dijital çalışan deneyimi, çalışan deneyiminin ta kendisidir

The employee experience is no longer defined by or tethered to a physical location. We need new ways to keep employees engaged and informed, all in the flow of work. That’s where Microsoft Viva comes in.   Çalışan deneyimi dediğimiz olgu artık fiziksel bir konum tarafından tanımlanmamakta veya fiziksel bir konuma bağlı olmak durumunda değildir. Tüm iş akışında çalışanları meşgul etmek ve bilgilendirmek için yeni yollara ihtiyaç duyulmakta. İşte Microsoft Viva da tam burada devreye giriyor.

Microsoft Viva’yı artık, Insights, Learning ve Topics modüllerini içeren bir paket olarak satın almak mümkün. Viva paketi, yakın zamanda 2022’de yeni bir hedef yönetimi modülü de içeriyor olacak. Viva Learning artık genel olarak herkes tarafından kullanılabilir. Aynı zamanda, Viva Connections mobil ve masaüstü için de yeni deneyimler sunulmakta.

The personalized My Learning view in Viva Learning allows you to see content assigned from your connected Learning Management System, as well as browse content you’ve bookmarked, recently viewed, or completed. It also shows learning items other people in the organization have recommended to you.

Viva Insights, çalışanların bağlantıyı, üretkenliği ve refahı artıran yeni alışkanlıklar ve normlar oluşturmasına yardımcı olmak için yeni bir etkili toplantı deneyimi ve yönetici içgörüleri sunacak.

Screen shot of dashboard with insights, what you do well and meeting category insights.

Son olarak, SAP SuccessFactors, Qualtrics, ServiceNow, Cornerstone OnDemand ve UKG dahil olmak üzere bu yılın başlarında Viva Learning ve Viva Connections için duyurulan iş ortağı entegrasyonlarından bazılarının artık genel kullanıma sunulduğunu duyurmaktan mutluluk duyuyoruz..

Hibrit bir dünya için WINDOWS

Bu heyecan verici yeniliklerin her biri, hibrit çalışma için tasarlanmış tek işletim sistemi olan Windows için geliştirildi. Windows 11’in piyasaya sürülmesi, kolay, el değmeden dağıtım ve bireysel ekiplerin ve çalışanların benzersiz ihtiyaçlarını karşılamak için cihazları ve araçları ayarlama yeteneği anlamına geliyor:

  • Intune kullanan kuruluşların Windows Update for Business dağıtım hizmetinden yararlanmasını kolaylaştırmak için, Windows özellik güncellemelerini doğrudan Intune’a zamanlama ve dağıtma denetimleri entegre ediliyor.
  • Artık genel kullanıma sunulan Microsoft 365 için Microsoft Test Base, bağımsız yazılım satıcılarının, kurumsal ortakların ve kuruluşların iş kolu uygulamalarını Windows İstemci ve Sunucu sürümlerine karşı test etmelerini sağlayan bir bulut hizmetidir.

Test Base for Microsoft 365, which is an Azure service for app developers and IT professionals that facilitates data-driven testing of applications, enabling them to take advantage of intelligent testing from anywhere in the world.

  • Universal Print, kullanıcıların kuruluştaki herhangi bir yazıcıdan yazdırma sunucularına ihtiyaç duymadan güvenli bir şekilde çıktı almalarını sağlayan bir bulut hizmetidir.

MICROSOFT 365’teki diğer yenilikler

Microsoft’un araştırmasına göre, küçük işletmelerin yüzde 60’ından fazlası siber tehditlerle başa çıkmak için donanımlı hissetmediklerini söylüyorlar. Microsoft Defender for Business, 300’e kadar çalışanı olan kuruluşların kendilerini siber saldırılara karşı korumalarına yardımcı olan yeni bir uç nokta güvenlik çözümüdür. Bağımsız bir çözüm olarak sunulacak ve Microsoft 365 Business Premium’a dahil edilecek.

Geleceğe bir bakış

Fiziksel toplantı alanlarını, orada fiziksel olarak olmayanları da içerecek şekilde yeniden tasarlamaktan, hibrit çalışma dünyasında dijital olarak yaratma şeklinizi yeniden keşfetmeye kadar, her çalışanın bu yeni iş dünyasında başarılı olmasını sağlamaya kararlıyız. Bu sadece başlangıç ​​ve önümüzdeki aylarda sizinle daha fazlasını paylaşmak için sabırsızlanıyoruz. Bizi takip etmeye devam edin.

 

 

 

Asp.Net Core Dependency Injection ve Servis Ömürleri

Giriş

Bu makalede Asp.Net Core Dependency Injection ve servis ömürleri (servis lifetimes) hakkında konuşacağız. Ayrıca üretim (production) sürecinde nasıl kullanılacağı, nasıl işledikleri hakkında bazı ipucu ve öneriler de paylaşacağım. Servis kapsayıcısının (service container) farklı servis ömürleriyle servisleri nasıl yönettiğini ve izlediğini gösteren örnek kod ekledim. Bu makalede genel olarak Dependency Injection ile ilgili az bahsedilen konulara ve arkaplanda ne şekilde çalıştığı ile ilgili bilgilere yer verdim. Dependency Injection nedir, nasıl kullanırım diye merak ediyorsanız giriş seviyesi bir çok güzel anlatımlı makaleler var, bu konuyla ilgili öncelikli olarak Microsoft’un kendi dökümanlarını öneririm.

Asp.Net Core, ekstra bir ayar yapmanıza ihtiyaç duymadan dependency injection modelini kullanır. Diğer taraftan, bir .Net Core konsol uygulaması yazıyorsanız, Dependency Injection kullanmak için servis kapsayıcıyı kendiniz ayarlamalısınız. Bu aslında karmaşık bir işlem değil, verdiğim örnek kod ve repository (kod deposu)’de nasıl yapıldığını görebilirsiniz. Bir şablon kullanarak oluşturduğunuz yeni bir Asp.Net Core Web uygulaması, otomatik olarak Startup isimli, servis kayıtlarını ve servis ilk hazırlıklarını yapabileceğiniz bir sınıf (class) oluşturur. Çoğunlukla uygulamanızın ihtiyaç duyduğu servisleri bu sınıfın ConfigureServices metodunda tanımlarsınız.

Asp.Net Core’da varsayılan olarak Dependency Injection (DI) (Bağımlılık Enjeksiyonu) için Microsoft.Extensions.DependencyInjection kütüphanesi kullanılmaktadır. Bu kütüphane çoğu uygulamaya yeterli olacak bir çok özellik içerir. Bu kütüphanenin sunduğundan daha fazla özelliğe ihtiyaç duyarsanız, üçüncü parti kütüphaneleri direk olarak veya entegre bir şekilde (önerilen) kullanabilirsiniz. Özelleştirilmiş servis ömürleri, alt servis kapsayıcıları (child service containers) ve benzeri ekstra özelliklere ihtiyacınız yoksa varsayılan kütüphaneyi kullanmanızı tavsiye ederim, çünkü bu kütüphane hem hafif, hem performanslı hem de .Net framework içinde yer aldığı için sürekli olarak geliştirilip güncel tutulmaktadır.

Neden Dependency Injection (Bağımlılık Ekleme)?

  • Servis kayıdı için bir arabirim (interface) veya soyut bir temel sınıf (abstract base class) kullanabilirsiniz. Bu yazdığınız kodun test edilebilir olmasına yardımcı olur. Ayrıca, farklı ortamlar veya uygulama ayarları için servisin farklı tanımlamalarını da (implementation) kaydedebileceğiniz için esneklik sağlar. Örnek olarak, arka uç servisinizin (backend service) kullanıcı tarafından yüklenen belgeleri depoladığını ve sunduğunu varsayalım. IDocumentStorageService (IDokumanDepolamaServisi) şeklinde depolama hizmetinizi soyutlarsanız, kendi bilgisayarınızda yerel geliştirmeniz (local development) için FileDocumentStorageService (IDosyaDokumanDepolama Servisi), birim testleri (unit tests) için MemoryDocumentStorageService (IHafizaDokumanDepolamaServisi), Azure Depolama Hizmetlerini (Azure Storage Services) kullanmak için AzureDocumentStorageService (IAzureDokumanDepolamaServisi) kullanabilirsiniz. Diğer bulut hizmeti sağlayıcılarıyla kullanmak için servisin diğer tanımlamalarını da yazabilirsiniz.
  • Framework (çerçeve) içinde tanımlı olan servis kapsayıcısı (service container), bağımlı servisleri (dependent services) otomatik olarak servisin oluşturma metoduna (constructor) enjekte eder. Ayrıca, servisleri ve bunların bağımlılıklarını oluşturmaktan ve temizlenebilir (disposable) servisleri izlemekten sorumludur. Bu, bağımlı kaynakları temizlemek ve bellek sızıntılarını (memory leaks) önlemek için daha az kod yazmanıza yardımcı olacaktır.

Servis Kapsamı (Service Scope) nedir?

Servis kapsamını (service scope), kısa ömürlü bir alt kapsayıcı (child container) gibi düşünebilirsiniz. Servis kapsamında çözümlenen tüm temizlenebilir (disposable) scoped ve transient servisler, servis kapsamı ile beraber temizleneceklerdir (dispose). Asp.Net’te sunucuya gelen her istek (request) ile beraber yeni bir servis kapsamı oluşturulur, bu nedenle istek sona erdiğinde istek içinde çözümlenen tüm servisler isteğe bağlı olan servis kapsamı ile beraber temizlenir. Bu, hem izolasyon sağlar, hem de bellek sızıntılarını (memory leaks) önlemeye yardımcı olur. İzolasyon için, her istek, sadece tenant ve kullanıcı kapsamındaki verilere erişebilen servisler oluşturabilir.

Servis ömürleri nedir?

Varsayılan dependency injection (bağılılık ekleme) framework’ü (çerçeve) bize üç adet servis ömrü sunar. Bu servis ömürleri, servislerin ne şekilde çözümleneceğini ve temizleneceğini belirler.

  1. Transient (Geçici): Servis sağlayıcıdan, her servis talep edildiğinde yeni bir tane servis oluşturulur. Eğer servis temizlenebilir ise, servis kapsamı bu servise ait oluşturulan tüm örnekleri (instances) takip eder ve servis kapsamı sona erdiğinde hepsini temizler.
  2. Singleton (Tekton): Hazır bir örnek ile kaydedilmediyse, bu servislerin tek örneği oluşturulur. Eğer servis kapsayıcı tarafından örneği oluşturuldu ise, bu servisler kök kapsam (root scope) tarafından takip edilir. Bunun anlamı bu servisler kök kapsam sona ermediği sürece hayatta kalırlar. Eğer singleton servisiniz temizlenebilir ise, tanımlanmış tipi (implemented type) veya servis sağlayıcı fabrikası (service provider factory) olarak kaydetmediyseniz, hali hazırdaki bir örnekle kaydettirdiyseniz, servis kapsayıcı bu servisi takip edip temizlemez. Bu durumda servis kapsayıcısı sona erdiğinde manuel olarak temizlemelisiniz.
  3. Scoped (Kapsamlı): Her service kapsamı için yeni bir örnek oluşturulur. Bu servisler, servis kapsamı içinde singleton (tekton) gibi davranırlar. Eğer servis temizlenebilir ise, servis kapsamı sona erip ortadan kaldırıldığında otomatik olarak temizlenir.

Örnek KodÖrnek repository burada

bulabilirsiniz.

https://gist.github.com/fatihmemis/bd1e9853a3b454788395a8921596d974#file-000-servicelifetimes-cs

Yukarıdaki örnek koddan oluşan çıktı
Dikkat ederseniz yukarıdaki örnek kodda her servis için oluşturma ve temizleme evrelerini raporluyoruz. Ayrıca servisin mevcut bir örneğinin mi yoksa yeni bir örneğinin mi oluşturulduğundan emin olmak için SayHello metodunu çağırıyoruz.

Servis ömürleri örnek kod çıktısı

Temizlenebilir Servisler (Disposable Services)

Bir servis IDisposable ve/veya IAsyncDisposable arabirimini (interface) tanımlıyorsa temizlenebilir kabul edilmektedir.

Bir singleton servisi temizlenebilir ise ve hazır bir örnek ile kaydedildiyse, bu servis, servis kapsayıcısı tarafından takip edilip temizlenmez. Genellikle kök servis kapsayıcısı, uygulama sona ererken ortadan kaldırıldığı için bu sorun olmayabilir. Ancak hal böyle değilse, service kapsayıcısı ortadan kaldırıldıktan sonra manuel olarak servisi temizlemez iseniz, bellek sızıntısı oluşacaktır. Lütfen aşağıdaki kodu inceleyiniz.

https://gist.github.com/fatihmemis/bd1e9853a3b454788395a8921596d974#file-010-servicelifetime-singleton-tracking-cs

Eğer transient servisiniz temizlenebilir ise, bu servisleri kök kapsam dışındaki kapsamlarda oluşturmalısınız. Kök kapsamlar genellikle uygulama sona erdiğinde ortadan kaldırıldığı için, temizlenebilir transient servisinizi kök kapsamda çözümlerseniz, bu servisin oluşturulan her örneği uygulama süresince hayatta kalacaklardır. Bu da sürekli olarak hafızada yer kaplayacakları anlamına gelir ve bellek sızıntısı oluşturabilirler. Temizlenebilir transient servisler için önerilen oluşturma yöntemi, bir servis fabrikası (service factory) kullanmaktır. Eğer transient servisinizin diğer servislere bağımlılığı varsa, service fabrika metoduna mevcut servis sağlayıcısını (service provider) referans olarak gönderebilirsiniz. Bu yöntemi kullandığınızda, service kapsayıcısı temizlenebilir transient servisleri takip etmeyecektir, bu durumda servise artık ihtiyaç olmadığınızda, servisi temizlemek sizin sorumluluğunuzdadır.

Örnek Kod;

https://gist.github.com/fatihmemis/bd1e9853a3b454788395a8921596d974#file-020-servicelifetime-disposable-services-cs

Servis Kapsamları temizlenebilir servisleri nasıl takip eder?

Aşaığıdaki şemalarda Kök Kapsam “Root Scope”, İstek “Request”, Kapsam “Scope” terimlerine karşılık gelmektedir.

İsteklere bağlı kapsamların oluşması

Asp.Net Core’da her istekte yeni bir servis kapsamı oluşturulur. İstek, yanıt döndürüp veya hata ile karşılaşıp sona erdiğinde beraberinde oluşturulan servis kapsamı ve servis kapsamı ile beraber çözümlenip temizlenmek üzere takip edilen tüm servisler temizlenir.

Servislerin ömürlerine ve çözümlendikleri kapsayıcıya göre takip edilmesi

Servis kapsamından…
* Bir scoped servis talep edildiğinde;
* Servis kapsamı, servisin zaten servis kapsamı içinde bir örneği yoksa yeni bir örneğini oluşturur.
* Servis kapsamı scoped servisleri her zaman takip eder.
* Bir transient servis talep edildiğinde;
* Servis kapsamı, her zaman servisin yeni bir örneğini oluşturur.
* Servis kapsamı, sadece temizlenebilir transient servisleri takip eder.
* Bir singleton service talep edildiğinde;
* Eğer servisin henüz oluşturulmuş bir örneği yoksa, kök kapsam servisin bir örneğini oluşturur.
* Kök kapsam, kapsayıcı tarafından oluşturulmuş singleton servisleri her zaman takip eder.

Servisler Nasıl Oluşturulur?

Tüm servis örnekleri talep üzerine oluşturulur, bu nedenle servis kapsayıcısına, çok fazla sayıda farklı singleton servis kaydetmiş bile olsanız, bu servisleri hali hazırda oluşturulmuş bir örnek ile kaydetmediyseniz, sadece gerektiğinde oluşturulurlar. Bu, kaydetme şeklinize göre uygulamanızın başlatılırken geçen süreyi ve kullanılan kaynakları etkiler.

Eğer servisinizi bir servis tanımlama tipi (service implementation type) ile kaydederseniz;
* Servisiniz ilk talep edildiğinde reflection (yansıma) kullanılarak oluşturulur.
* Servisiniz tekrar talep edildiğinde, eğer bir singleton servis değilse, yine reflection kullanılarak oluşturulur, ancak servis motoru ikinci talepten sonra arka planda bir servis oluşturma fabrikası (service creation factory) derler.
* Servis fabrikası derlemesinden sonra, servis yeniden talep edildiğinde bu servis fabrikası kullanılarak oluşturulur ve bu noktadan sonra servisin yeni örneklerini oluşturmak oldukça hızlı olacaktır. Eğer servis, arka planda servis fabrikası derlenir iken tekrar talep edilirse, henüz servis fabrikası hazır olmadığı için 2 kereden fazla reflection ile oluşturulabilir.
* Bu yöntem aslında bir çok framework tarafından kullanılmaktadır, çünkü genellikle servis fabrikası derlemek, Activator.CreateInstance kullanarak reflection ile oluşturmaktan daha uzun sürer. Servis, singleton ise bir kereden fazla örneği oluşturulmayacağı için hiç derleme olmaz. Eğer bir scoped veya transient servis bir kereden fazla oluşturulmadıysa, bu yöntem sayesinde gereksiz derleme önlenmiş olur. Ayrıca servis ilk talep edildiğinde önceden derleme yapılsaydı, uygulamanın başlama sürelerini uzatırdı.
* Çoğu zaman bu yöntem işe yarar. Uygulamanın başlangıçtaki ilk ısınma süresi (warm-up time) uygulama performansını etkiliyor ise, servisinizi kaydettirirken bir servis fabrikası kullanmayı göz önüne alabilirsiniz. Bu şekilde reflection ve derleme olmayacağı için servis örneği oluşturma daha hızlı olacaktır.

https://gist.github.com/fatihmemis/bd1e9853a3b454788395a8921596d974#file-030-servicelifetime-transientservice-registration-cs

Servisleriniz için ömür belirleme

Bağlam (context) veya fonksiyonelite ile

  • Singleton kullan;
    • Servisiniz, önbellekleme (cache) servisleri gibi paylaşılan bir duruma (state) sahip ise. Sabit olmayan, değiştirilebilir bir duruma (mutable state) sahip singleton servisleri thread safety (iş parçacıkları arasında güvenli bir erişim) için bir kilitleme mekanizması kullanmayı düşünmelidir.
    • Servisiniz durumsuz (staless) ise. Eğer servis implementasyonunuz, oldukça hafif ve nadir kullanılıyorsa, transient bir servis olarak kaydettirmeyi de göz önüne almalısınız.
  • Scoped kullan;
    • Servisinizin istek süresince bir singleton gibi tek bir örneğinin olmamasını istiyorsanız. Asp.Net Core’da her istek kendi servis kapsamına sahiptir. Veritabanı ve repository servisleri genellikle scoped servis olarak kaydedilirler. EntityFramework Core‘daki DbContext te varsayılanda bir scoped servis olarak kaydedilir. Scoped servis ömrü, istek süresince çözümlenmiş tüm servislerin aynı DbContext örneğini kullanmasını sağlar.
  • Transient kullan;
    • Servisiniz, yürütme bağlamı (execution context) içinde özel (paylaşılmayan) bir duruma sahipse.
    • Servisiniz aynı anda birden fazla iş parçacığı (thread) tarafından kullanılacaksa ve iş parçacığı için erişim güvenli değilse (not thread safe).
    • Servisiniz, HttpClient gibi transient ve kısa ömürlü olması gereken bir bağımlılığa sahip ise.

Bağımlılık ile

  • Singleton servisler diğer singleton servislere bağımlı olabilir. Singleton servisler transient servisleri de bağımlılık olarak kullanabilir ancak farkında olunması gereken nokta şudur ki, bu bağımlı olunan transient servisler de singleton servisler hayatta olduğu sürece yaşar. Bu da genellikle uygulamanın ömrü ile aynıdır.
  • Singleton servisleri, en iyi uygulama olarak (best practices), scoped servisleri bağımlılık olarak kullanmamalıdır. Çünkü bu şekilde scoped servis bir singleton gibi davranır, ve mimari anlamında genellikle istenen bu değildir. Scoped servisler diğer scoped servisleri ve singleton servisleri bağımlılık olarak kullanabilir. Bu servisler aynı zamanda transient servisleri de bağımlılık olarak kullanabilir, ancak bu durumda tasarımınızı gözden geçirip, bu kullanmak istediğiniz transient servisi scoped bir servis olarak kaydedip kaydemeyeceğinizi değerlendirmenizi öneririm.
  • Transient servisler tüm servisleri bağımlılık olarak kullabilirler. Bu servisler adından da anlaşılacağı üzere çoğunlukla kısa ömürlü geçici servislerdir.
  • Bir singleton veya scoped servisin bağımlılığı olarak transient servis kullanmak isterseniz, bu servis için bir servis fabrikası kullanmayı göz önünde bulundurmalısınız. Transient servisiniz temizlenebilir ise, servis fabrikası kullanmanızı öneririm.

Faydalı Öneriler

  • Kök kapsamında oluşturulan scoped servisler, temel olarak tek örnekli olur ve singleton servis gibi davranırlar, çünkü kök kapsamının ömrü boyunca takip edilip temizlenmezler. Scoped servisin bağımlılıkları varsa bu servisler de yine kök kapsamı içinde çözümlenirler. Bir scoped servisi kök kapsamdan çözümlediğinizde, eğer bu servisin temizlenebilir bir transient servise bağımlılığı varsa, transient servis te benzer şekilde kök kapsam tarafından takip edilip, kök kapsamının ömrü boyunca temizlenmeyecektir.

https://gist.github.com/fatihmemis/bd1e9853a3b454788395a8921596d974#file-040-servicelifetime-scopedservice-correctresolution-cs

  • Diğer bir kötü tasarım ise bir singleton servisin, bir scoped servisi bağımlılık olarak kullanmasıdır. Bu tür yanlış servis referanslarını önlemek için servis kapsayıcıyı derlerken validateScopes parametresini kullanabilirsiniz. Asp.Net Core tarafından kullanılan kök servis kapsayıcı bu parametreyi true olarak kullanmaktadır.

https://gist.github.com/fatihmemis/bd1e9853a3b454788395a8921596d974#file-050-servicelifetime-scopevalidation-cs

  • Mümkün olduğunca servis bulucu deseni (service locator pattern) kullanmaktan kaçının. Ayrıca, IServiceProvider‘ın GetService metodunu manuel kullanmaktansa dependency injection (otomatik bağımlılık belirleme) kullanın. Bu, daha kolay test etmenizi, bakım yapmanızı ve okunabilir koda sahip olmanızı sağlar.

Bunu yapmaktan kaçının

https://gist.github.com/fatihmemis/bd1e9853a3b454788395a8921596d974#file-060-servicelifetime-avoid-manualresolution-cs

Servis sağlayıcıya statik olarak erişmekten kaçının

https://gist.github.com/fatihmemis/bd1e9853a3b454788395a8921596d974#file-070-servicelifetime-avoid-servicelocator-pattern-cs

Daha iyi bir yöntem

https://gist.github.com/fatihmemis/bd1e9853a3b454788395a8921596d974#file-080-servicelifetime-use-autoresolution-cs

  • Mvc denetleyicinizin (Mvc Controller) birden fazla uç noktası (endpoint) varsa ve bir veya daha fazla uç noktanız, diğer uç noktalar tarafından ortak kullanılmayan belirli bir servisi kullanıyorsa, Asp.Net Core Mvc, FromServicesAttribute özniteliği (attribute) sayesinde özel bir bağlama (custom binding) sağlar. Servis parametrenizde bu özniteliği kullanırsanız, Mvc servisleri, eylemi (action) çağırmadan önce servisi otomatik olarak çözümler ve metod parametresine bağlar.

Örnek kod;

https://gist.github.com/fatihmemis/bd1e9853a3b454788395a8921596d974#file-090-servicelifetime-controller-fromservicesattribute-cs

İlkler

Bu makaleyi yayınlayabilmek için, aşağıdaki öğeleri ilk defa yaptım.
* Bu benim genele açık ilk makalem. Dökümantasyon, bilgi tabanı (knowledge base), firma içi paylaşım ve eğitim amaçlı daha önce makale yazdım ancak bu benim genele açık yayınladığım ilk makalem. Şu anda çalıştığım PEAKUP firmasına, boş zamanlarımda yaptıklarımı fikri mülkiyet olarak etiketlemek yerine, beni topluluğa (community) paylaşmaya ve katkıda bulunmaya teşvik ettikleri için minnettarım. Onlar da aynı benim benim gibi topluluğa katkıda bulunmanın oldukça önemli olduğunu düşünmekteler.
* Azure Static Web Apps servislerini ilk defa kullandım. Azure Static Web Apps Azure’a eklenmiş yeni yönetilen (managed) servislerden biri ve daha önce denemeye fırsatım olmadı. Ben şu sıralar uygulamaları yayınlamak için genellikle Azure Kubernetes Servisleri, Azure App Servisleri ve Function Apps’leri kullanıyorum.
* İlk defa Docker Hub’a public 2 adet docker imajı paylaştım. Üretim için çoğunlukla private container registries (özel kapsayıcı kayıt defterleri), özellikle Azure Container Registry kullanıyorum.
* İlk defa Git Actions kullandım. Geliştirdiğimiz kurumsal uygulamalar için özel kod depoları (repositories) ve Azure DevOps Pipeline‘ları kullanıyoruz. GitHub tarafından sunulan, Git Actions’ı uzun zamandır denemeyi düşünüyordum ve sonunda, hedefime ulaşmak için kullandığım bir adımın bir parçası olarak başardım.
* İlk defa özel (custom) bir git action geliştirmem gerekti. Yani.. tek yaptığım mevcut bir repository’yi fork edip üzerinde düzenlemeler yapmaktı, ama yine de sayılır değil mi?
* Vue.js’i üretim (production) için ilk defa kullandım. Bu basit bir proje ama yine de, daha önce üretim için hiç kullanmadığınız bir teknoloji ile üretilmiş ve başkalarının kullanımına sunulmuş bir uygulama oldukça önemli bir konu. Ayrıca halihazırda oluşturulan kod üzerinde, bana uygun bir hale getirmek için bir çok düzenleme yapmış olmam da oldukça heyecan verici.

Krediler

Kapak resmi
Fotoğraf Hans-Peter Gauster tarafından Unsplash üzerinde

MICROSOFT EXCEL JAVASCRIPT API İLE ÖZEL VERİ TÜRLERİ

MICROSOFT EXCEL’DE JAVASCRIPT API, GELİŞTİRİCİLERİN ÖZEL VERİ TÜRLERİ OLUŞTURMASINA İZİN VERİYOR

Merhaba sevgili okurlar,
Bugün sizlere yeni JavaScript API ve onunla beraber Excel’de oluşturabileceğiniz özel veri türlerinden bahsedeceğiz.

Bu ayın sonlarında Microsoft Excel’de genel olarak kullanıma sunuluyor olacak olan en yeni JavaScript API, geliştiricilere, kendi özel veri kaynaklarıyla desteklenen, resimler, varlıklar ve biçimlendirilmiş sayı değerleri dahil olmak üzere kendi özel veri türlerini oluşturma şansı veriyor olacak. Ayrıca, özel işlevlerin oluşturulması konusu da artık bu yeni Excel veri türlerinden faydalanabiliyor olacak.

Müşteriler, kendi eklentilerini oluşturabilecek ve veri türlerinden yararlanmak için önceden var olan eklentileri genişletebilecek ve böylece Excel’de daha bütünleşik, yeni nesil bir deneyim elde edilebilecekler. Bu veri türlerini kuruluş genelinde paylaşabilir ve veri türlerini kendi hizmetlerine veya verilerine bağlayan eklentiler veya çözümler oluşturabilirler. API, kullanıcılara ve geliştiricilere güç vererek verilerini daha iyi organize etmelerine, erişmelerine ve verilerle daha iyi bir şekilde çalışmalarına olanak tanır.

 

 

Visual Studio 2022 ve bizlere sunduğu yenilikleri ele aldığımız yazımızı okuma şansı bulmadıysanız buradan tüm detayları öğrenebilirsiniz.

Diğer yeniliklerden haberdar olmak için blog sayfamıza göz atmayı unutmayın.

Yeni özellikler ve güzel haberlerle görüşmek dileğiyle, kendinize iyi bakın. 👩🏻‍💻

 

 

MICROSOFT LOOP İLE TEK, ESNEK VE İŞBİRLİKÇİ BİR TUVAL

MICROSOFT LOOP, KULLANICILARA İŞLERİ İÇİN TEK, ESNEK VE İŞBİRLİĞİNE SAHİP BİR TUVAL SUNAR

 

Merhaba sevgili okular,
Bugünkü yazımızın konusu Microsoft Loop.

A Microsoft Loop workspace, where teams can add thoughts and express themselves through emojis.
Microsoft Loop, güçlü ve esnek bir tuvali, Microsoft 365 uygulamalarında özgürce hareket eden ve senkronize kalan taşınabilir bileşenlerle birleştirerek ekiplerin birlikte düşünmesini, planlamasını ve oluşturmasını sağlayan yeni bir uygulamadır.

Microsoft Loop üç temel öğeden oluşur: Döngü (Loop) bileşenleri (önceden Akışkan bileşenleri), Döngü sayfaları ve Döngü çalışma alanları. Bu öğeler, Fluid Framework açık kaynak platformunda oluşturulmuştur ve büyük ölçekte gerçek zamanlı işbirliği sağlar. Microsoft Loop bileşenleri, önümüzdeki aylarda Microsoft Teams, Outlook ve OneNote gibi Microsoft 365 uygulamalarında önizleme olarak kullanıma sunulacak ve sonrasında bunları daha fazla Microsoft Loop işlevi izliyor olacak.

 

  • Döngü bileşenleri, kullanıcıların bir Döngü sayfasında, bir sohbette, e-postada, belgede veya çevrimiçi toplantıda işlerini tamamlamalarına ve iş akışında işbirliği yapmalarına olanak tanıyan atomik üretkenlik birimleridir. Döngü bileşenleri listeler, tablolar ve notlar kadar basit veya Dynamics 365’ten bir müşteri satış fırsatı kadar karmaşık olabilir. Döngü bileşenleri Microsoft 365 uygulamalarında eşitlenmiş durumda kaldığından, kullanıcılar her zaman en güncel bilgilerle çalışır.
  • Döngü sayfaları, kullanıcıların bileşenlerini düzenleyebilecekleri ve bağlantılar, dosyalar veya veriler gibi yardımcı öğeleri kendi özel proje ihtiyaçlarına uygun şekillerde çekebilecekleri esnek tuvallerdir. Döngü sayfaları küçük başlayabilir ve fikirlerin boyutuna uyacak şekilde büyümeye devam edebilir.

Microsoft Editor with Context IQ suggests a relevant file, document, or person you may want to include based on similar subjects or because you’ve created or worked on them before.

  • Döngü çalışma alanları, kullanıcıların projeleri için önemli olan her şeyi görmelerine ve gruplandırmalarına olanak tanıyan paylaşılan alanlardır. Döngü çalışma alanları, kullanıcıların herkesin üzerinde çalıştığı şeyleri yakalamasını, fikirlere tepki vermesini ve paylaşılan hedeflere doğru ilerlemeyi izlemesini kolaylaştırır.

Microsoft Editor with Context IQ suggests a relevant file, document, or person you may want to include based on similar subjects or because you’ve created or worked on them before.

Döngü Bileşenleri

Döngü bileşenleri sürekli olarak eklenmeye devam etmektedir. Yeni eklemeler arasında oylama tablosu ve durum izleyici bulunmaktadır. Oylama masası, fikir üretme ve karar vermeyi yönlendirmeye yardımcı olmak için bir ekip olarak beyin fırtınası yapmayı, seçmeyi ve karar vermeyi kolaylaştırır. Durum izleyici, bilgi toplamaya, ilerlemeyi izlemeye ve ekip genelinde projenin güncel bir görünümünü korumaya yardımcı olur.

Ayrıca, Dynamics 365 kayıtlarından başlayarak iş akışlarınızı kolaylaştıracak yeni Döngü bileşenleri eklenmektedir. Uygulama geliştiricileri ayrıca mevcut mesaj uzantıları uygulamalarını ve Microsoft Graph Connector entegrasyonlarını minimum yatırımla genişleterek Loop bileşenleri oluşturabilecekler. Daha spesifik ayrıntılar gelecek yıl Microsoft Build ile beraber paylaşılıyor olacak.

Bu yeni bileşenlere ek olarak, önceden duyurulan gündem, notlar ve görev listesi bileşenleri, Outlook, Teams ve OneNote’taki yeni toplantı notları deneyimlerinin bir parçası olarak yakında kullanıma sunulacaktır. Kullanıcılar, Outlook veya Teams’teki takvim davetlerine notlar ekleyerek, Teams toplantısı sırasında toplu olarak notları yakalamak ve eylemleri takip etmek için toplantı öncesinde davetlilerle gündemde işbirliği yapabilir.

 

Yeniliklerden haberdar olmak için blog sayfamıza göz atmayı unutmayın.

Yeni özellikler ve güzel haberlerle görüşmek dileğiyle, kendinize iyi bakın. 👩🏻‍💻

Pandemide Yıldızı Parlayan Girişimler / Ekonomist

Yükselen 30 Yerli Türk Şirketi

Geliştirdikleri iş modelleriyle Türkiye’de yazdıkları başarı hikayesini sınır ötesine taşıyan girişimcilerin ekonomideki ağırlıkları her geçen gün artıyor. Bu teknolojik girişim dalgası, pandemi sürecinde hızlanan yatıırmlarla daha da büyüme yolunda ilerliyor. Şu ana kadar değerlemesi 1 milyon doların üzerindeki unicorn’lara toplamda yedi turda 3 milyar 38 milyon dolarlık yatarım gerçekleşirken, diğer girişimler sekiz aylık süreçte 174 turda 166 milyon dolarlık yatırım çekti. Pandemi sürecinde yıldızı parlayan girişimler, ekosistemi daha da güçlendirdi. Biz de pandeminin bu zorlu koşullarından doğru iş fikri ve doğru iş modeliyle sıyrılmayı başaran 30 girişimi ve önde gelen liderlerini mercek altına aldık.

Henüz yolun başında olan birçok girişimin, pandemi sürecinin zorlu koşullarında güçlenerek çıktığına şahit oluyoruz. Girişim ekosisteminin rüştünü ispat etmiş girişimleri arasında PEAKUP da bulunuyor. Kendi kaynaklarıyla büyüyen şirket, İngiltere ofisini de açtı ve yurt dışında yeni ofislerle büyüme yolunda ilerliyor.

PEAKUP, 2012 yılında bilişim altyapı hizmetlerinden yazılım geliştirme faaliyetlerine kadar uçtan uca çözüm ve ürün sunmak üzere yüzde 100 yerli sermaye ile kurulmuş bir teknoloji şirketi. Faaliyete başladığı ilk günden bu yana 600 binin üzerinde son kullanıcının bulut bilişim teknolojilerine geçişini sağlamış. Peakup, 600’ü aşkın müşterisi ile Avrupa, Orta Doğu ve Afrika bölgelerinde teknoloji çözümleri üretiyor. Güçlü ve dinamik ekibi ile oluşturduğu sürdürülebilir inovasyon kültürü ve Ar-Ge çalışmalarıyla yüksek teknoloji ürünleri geliştirerek toplumumuzu geleceğe taşımayı hedefliyor. Şirket, bir sonraki başarı hikayesini ise ABD’de yazmayı planlıyor.