Oracle Ürünleri. Mehmet Fatih Işık 20221685



Benzer belgeler
BLGM 354 DENEY 1 * GİRİŞ

Bİ L 131 Hafta 2. 1) Bilgisayara Java SE Development Kit 7 kurulması

Mobil Cihazlardan Web Servis Sunumu

Kurulum ve Başlangıç Kılavuzu. DataPage için

Ağ Üzerinde MATLAB kurulum rehberi (Sunucu makine)

WeldEYE. Kurulum Kılavuzu. İçindekiler

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.

ecyber Kullanıcı Kılavuzu 1 / 1 1. ecyber hakkında Sistem gereksinimleri:... 2 Donanım:... 2 Yazılım: Kullanım Rehberi...

Kurulum ve Başlangıç Kılavuzu. DataPage için

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

Kurulum Dökümanı. v

USB 2.0 ETHERNET YAZDIRMA SUNUCUSU

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

Kurulum Dökümanı * v * Bu döküman FortiLogger versiyonu için hazırlanmıştır.

JasperReports Server ve Ireport raporlama Sistemi Kurulumu / Kullanımı 1. Bölüm 2. Bölüm 1- JasperReports Server ve Ireport Nedir?

Windows Server 2008R2 de Lisans Server ın Aktive Edilmesi

08217 Internet Programcılığı I Internet Programming I

Scream! e gelen veri akışlarından bazılarını diğer bir kurum yada bilgisayarla paylaşmak için kullanılabilir.

Araçlar > İnternet Seçenekleri > İçerik > Sertifikalar adımları takip edilerek sertifikanın yükleneceği sayfa açılır.

ARTESIS ENTERPRISE SERVER OPC TÜNELLEME İSTEMCİSİ

McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0

Ufuk Üniversitesi Kütüphanesi Kütüphane Kaynaklarına Erişim Bilgileri

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Kişilerinizi Senkronize Etme

WINDOWS SERVER 2008 R2-SERVER 2012 DE IP SANALLAŞTIRMA

Compiere Açık kodlu ERP + CRM yazılımı. Hüseyin Ergün Önsel Armağan Serkan Demir

LOGO İş Zekası çözümü ile kurumsal raporlama ve analizler. Cem Yılmaz Genel Müdür LOGOBI Yazılım

Windows Grup İlkesi Düzenleyici

INTERNET INFORMATION SERVICES 6.0 DA WEB SAYFASI YAYINLAMAK

Kurulum ve Sistem Gereklilikleri 1

Öğr. Gör. Serkan AKSU 1


BioAffix Ones Technology nin tescilli markasıdır.

Ekrana gelen diyalog penceresinden Typical radyo düğmesi seçilir ve Next düğmesine basılır.

EFe Event Management System

Öğrenciler için Kablosuz İnternet Erişimi (Wi-Fi) Kullanım Kılavuzu

Ürün Kutusu. Kargoyla teslim edilen ürün kutusu. Ürün kutusundaki temel bileşenler

Linux Kurulumu (Sürüm 1.52) İçindekiler

BioAffix Ones Technology nin tescilli markasıdır.

TAPU VERİ SAYISALLAŞTIRMA YAZILIMI KURULUM DÖKÜMANI. Tapu Kadastro Genel Müdürlüğü-Bilgi Teknolojileri Daire Başkanlığı Page 1

TL-WPS510U PRINT SERVER KURULUM DÖKÜMANI

e-fatura Portalı Kullanım Kılavuzu

USB 2.0 ETHERNET YAZDIRMA SUNUCUSU

Yandex mail ve disk kullanım rehberi

ADSL USB Router Geniş Bantlı Internet Erişimi ADSL Modem NAT Router USB Ağ Portu Hızlı Kurulum Rehberi

NPratik Yazılım Kurulum Kılavuzu. Yedekleme İşlemi

Kılavuz içerisinde TalksPBX kurulumu anlatılmakta olup, yapacağınız konfigürasyonlar satın aldığınız lisans ile sınırlıdır.

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

Maltego Nedir? Maltego Nedir? - 1

İSTANBUL ECZACI ODASI BİLGİ İŞLEM BİRİMİ

BioAffix Ones Technology nin tescilli markasıdır.

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

7/24 destek hattı Kolay kurulum CD si Üç yıl garanti Üç yıl garanti YM.WR.5341.UM.TR.D01REV

Kişilerinizi Senkronize Etme

IsatPhone Cihazınızı Güncelleme

ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU

USB 2.0 Paylaşım Anahtarı

V-Ray Lisanslama Sistemi

Data Structures Lab Güz

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Denetim Masası/Programlar/Windows özelliklerini Aç/Kapat

Exchange Server Kurtarma (PowerControls)

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Network üzerinde MATLAB kurulması

BioAffix Ones Technology nin tescilli markasıdır.

USB 2.0 YAZDIRMA SUNUCUSU

MOBILEPAX ENTERPRISE API (WEB SERVİS)

KWorld. PlusTV DVB-S USB. PlusTV DVB-S USB Kurulum Kılavuzu. İçindekiler

Microsoft Outlook 2003 Kurulumu

NİTELİKLİ ELEKTRONİK SERTİFİKA KURULUM AŞAMALARI

COM API v2.0 Belge sürümü : 2.0.3

Uzaktan Kurulum Kılavuzu

WAMP SERVER KURULUMU

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Harita güncelleme direktifleri

Nagios XI Günümüzün talep gören kurumsal gereksinimleri için en güçlü BT altyapısı gözetim ve uyarı çözümüdür.

Windows Server 2012 Kurulum Hazırlıkları. Windows Server 2012 Kurulum Seçenekleri. Windows Server 2012 Kurulum Adımları. Full GUI Kurulum Seçeneği

@6 SERİSİ ÜRÜN KURULUMU

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

Coslat Monitor (Raporcu)

Yükleme kılavuzu Fiery Extended Applications 4.2 ile Command WorkStation 5.6

efinans e-fatura Başvuru Kılavuzu

ZWCAD İçindekiler. Önemli. Tek Kullanıcı Sürümü Lisans Kodu Kullanarak Yükleme Kılavuzu

SELÇUK ÜNİVERSİTESİ KABLOSUZ AĞ ERİŞİM SİSTEMİ KABLOSUZ AĞ İÇİN 802.1X YÜKLEME VE YAPILANDIRMA TALİMATLARI (WINDOWS XP)

Access Point Mod Kurulumu

AirTies Kablosuz Erişim Noktası (Access Point) olarak kullanacağınız cihazı bilgisayarınıza bağlayarak ayarlarını yapabilirsiniz.

Sistem Nasıl Çalışıyor: Araç İzleme ve Filo Yönetim Sistemi

Conficy Efficy 2014 Kullanıcı Kılavuzu. Oturum Açma. Ana Ekran. Alan Ekleme. Formlar

İnternet Programcılığı

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

MENÜ AYARLAMA 1. MENÜ AYARLAMA. [X] [X] Standard. [X] [X] Yeni Fonksiyon

Turquaz Windows kurulum dökümanı. ftp://ftp.mirror.ac.uk/sites/ftp.postgresql.org/binary/v7.3.1/windows/pgsql731wina1.exe

KURUMSAL BİLGİ TEKNOLOJİLERİNDE PROFESYONEL ÇÖZÜMLER. i-gate E-DEFTER UYGULAMASI Bilgi Teknolojileri

CLIENT MAKİNELERE IBM SPSS Statistics 21 nin KURULMASI

JAVA API v2.0 Belge sürümü: 2.0.2

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Hızlı Başlangıç Kılavuzu

Useroam Cloud Kurulum Rehberi

Transkript:

Oracle Ürünleri Mehmet Fatih Işık 20221685 1

İçindekiler 1. Oracle Birleştirim Yazılımı (Fusion Middleware)..3 1.1 Oracle Birleştirim Yazımlının Sağladığı Kazançlar...4 2. BPEL İle İş Süreç Yönetimi. 4 2.1. BPEL 'e neden ihtiyaç duyulmasının nedenleri.5 2.2. BPEL 'in uygulanmasının Dezavantajı..5 2.3. BPEL Geliştirim Ortamları 6 3. Oracle BPEL Süreç Yönetici...6 3.1. Giriş... 6 3.2. Kurulum.8 3.3. BPEL Designer'ı Bilgisayarınıza İndirin ve Kurun... 8 3.4. Oracle Process Manager Bileşenlerini Başlatılması..9 3.4.1. ORACLE BPEL Sunucuya Bağlanma.. 10 3.4.2. Eğer yeni bir bağlantı kurmak istiyorsanız....10 3.4.2. Eğer yeni bir bağlantı kurmak istiyorsanız....10 4. BPEL İle Süreç Oluşturma...11 4.1. BPEL Proje Oluşturulması 11 4.2. WSDL (web services description language) Kütüğü 12 4.3. WSDL Kaynak Kodu Üzerinde İşlem Yapma...13 4.4. BPEL Kaynak Kodu Üzerinde İşlem Yapma.14 4.5. Ortak Bağlantı Oluşturulması ve Yapılandırılması...15 4.5.1. Credit Rating Servis için Ortak Bağlantı (PartnerLink) oluşturulması...15 4.5.3. Kapsam İçinde Çağırma(Invoke) Aktivasyonu Oluşturma....17 4.5.4. Kapsam İçinde 1. Atama Aktivasyonu Oluşturma 18 4.5.5. Kapsam İçinde 2. Atama Aktivasyonu Oluşturma....19 4.6. BPEL Süreç Akışının Derlenmesi & Sunucuya Konuşlandırılması.....21 4.6.1. BPEL Sürecin Çalıştırılması..21 5. Kaynakça.....22 2

1. Oracle Birleştirim Yazılımı (Fusion Middleware) Oracle Birleştirim Yazılımı, bir dizi farklı iş uygulamalarını entegre etmek için gerekli tüm ürünleri içeren, Oracle ın dünya klasmanındaki birleştirim ürünleri için yeni tasarladığı markadır. Bu ürünler arasında Oracle İşbirliği Takımı ve Veri Hub ürünlerinin yanı sıra, Oracle Application Server 10g deki ürün ailesi de bulunmaktadır. Bugün hazır durumda olan bu ürünler, tüm dünyada binlerce müşteri ve iş ortağı tarafından da kullanılmaktadır. Şirketin, uygulama entegrasyonunu müşteriler için daha da kolaylaştırma girişiminin parçası olarak Oracle Birleştirim Yazılımı'nı, Servis Odaklı Mimari nin (SOM - Service Oriented Architectures - SOA) kullanımı için geniş kapsamlı, açık ve standartlara dayalı bir yaklaşım sağlıyor. Müşteriler, SOM ları kurmak için Web Servislerini, bir Kurumsal Servis Veriyolunu ve Oracle BPEL Process Manager ı kullanarak, farklı türden iş uygulamalarını kolaylıkla entegre edebiliyor ve iş süreçlerinin otomasyonunu sağlayabiliyor. Oracle Birleştirim Yazılımı, diğer kurumsal uygulamaları ve kendi özel uygulamalarını geliştirmek için onu temel olarak kullanan binlerce bağımsız yazılım üreticisinin yanı sıra, Oracle E-Business Suite i desteklemek için de kullanılıyor. Birleştirim projesinde bir sonraki adımı atan Oracle, PeopleSoft ve JD Edwards uygulamalarının Oracle Birleştirim Yazılımı ürünleri ile uyumluluğunu 2005 in 2. ve 3. çeyreğinde onaylamayı planlıyor. Oracle Birleştirim Yazılımı'nın PeopleSoft ve JD Edwards uygulamaları ile uyumluluk onayı, Oracle ın müşterilerinin Bilgi Çağı uygulamalarına bugünden geçmelerini sağlama konusundaki kararlılığını da gösteriyor. Müşteriler, Oracle Birleştirim Yazılımı'nı kullanarak, Oracle ve Oracle harici kurumsal uygulamaları, şirket içi geliştirilen özel uygulamaları ve gelişmekte olan, standartlarla uyumlu çok çeşitli kurumsal hizmetler de dahil olmak üzere, şirketlerindeki tüm uygulamaları destekleyebiliyor. Oracle ayrıca PeopleSoft ve JD Edwards müşterilerine verdiği vaadin bir parçası olarak, PeopleSoft Enterprise ve JD Edwards EnterpriseOne ürün serisini IBM ve BEA gibi diğer satıcıların platformları üzerinde desteklemeyi sürdürüyor. PeopleSoft ve JD Edwards uygulamalarının sertifika almaları, farklı tür uygulamaların ve verilerin entegrasyonunu basitleştirme yeteneklerimizi artırıyor. Oracle Birleştirim Yazılımı, müşterileri özel sistemlere bağlamak yerine, uygulamaları bir araya getirmeleri için esnek ve uygun maliyetli bir platform sağlıyor. 3

1.1 Oracle Birleştirim Yazımlının Sağladığı Kazançlar Oracle ın Java Uygulama Sunucusu ile sertifika almasının yanı sıra, PeopleSoft ve JD Edwards uygulamaları, müşterilerin Oracle E-Business Suite, PeopleSoft ve JD Edwards uygulamalarına tek bir Kurumsal Giriş ten erişmelerine izin verecek şekilde, Oracle Portal ile de entegre edilecek. PeopleSoft ve JD Edwards uygulamaları, müşterilerin güvenlik yönetimi maliyetini düşürmek için Oracle Kimlik Yönetimi ile de entegre olacak. Müşteriler, Oracle Birleştirim Yazılımı'nın bir parçası olan Oracle BPEL Process Manager ı kullanarak, PeopleSoft, JD Edwards ve Oracle E-Business Suite in Web servisi özellikli entegrasyon noktalarını ve API ları (Application Program Interfaces Uygulama Programı Arayüzü) kullanan farklı tür uygulamalar üzerinde iş süreçleri oluşturup kullanabilecekler. 2. BPEL İle İş Süreç Yönetimi BPEL 'in ve Oracle BPEL Süreç Yöneticisinin,bir grup zamanuyumlu ve zamanuyumsuz web servisleri uçtan uça BPEL süreç akışında birleştirerek, SOA(Service-Oriented Architecture ) tabanlı uygulamaların geliştirilmesinde büyük katkı sağlamaktadır. BPEL (Business Process Execution Language for Web Services; Web Servisleri için İş Süreci Yürütme Dili), farklı servislerin uçtan uca iş süreçleri olarak düzenlenmesinde kullanılan bir sektör standardıdır. BPEL, süreç ile ortakları arasındaki etkileşimlere dayanarak, bir iş sürecinin işleyişinin açıklanması için bir model ve bir gramer oluşturmaktadır. Örneğin, Web servislerinin başlatılması, verilerin işlenmesi, hataların atılması ya da bir işlemin sona erdirilmesi gibi işlemleri gerçekleştirebilen farklı etkinlikleri oluşturup birbirine bağlayarak karmaşık süreçlerin uygulanmasına yönelik taşınabilir bir çerçeve sunmaktadır. Statik Web Site Dinamik Web Site Bağlı Uygulamalar HTTP/HTML JAVA/J2EE Web Servisler/SOM 2.1. BPEL 'e neden ihtiyaç duyulmasının nedenleri 4

Çeşitlilik uygulamaların entegre edilmesi IT tarafında ciddi bir iştir. Genel olarak baktığımızda, noktadan noktaya (point-to-point) entegre çözümler sıkça kullanılmakta ve birçok uygulamaların haberleşmesini sağlamaktadır. XML Web Servisleride bu tarz noktadan noktaya çözümlerden olup, çeşitli heterojen ortamların entegre şekilde edilmesinde önemli rol oynadı. Fakat Web Servisleri, kendi başlarına, iş süreçlerinin entegre ve koordine edilmesine hitap etmiyordu. Günümüzde, iş dünyasında çeviklik hayatta kalmanın şartlarından biridir. Her alanda rekabet o kadar yoğun ki ve ortam o kadar dinamik ki, şirketlerin o an ki stratejileri gelecek dönemin vasat stratejisi olabilmekte. Bundan dolayı şirketlerin yapısal olarak sürekli öğrenen, dinamik birer kurum olması kaçınılmazdır. Ayrıca IT sistemlerinin de bu değişikliğe hızlı bir şekilde cevap vermesi şarttır. Verimli bir şekilde değişmek için, entegrasyon iş süreçleri seviyesinde olmalı. Bu seviyede ki entegrasyon Business Process Integration (BPI) olarak tanımlanır. Bu entegrasyon yaklaşımı Service-Oriented Architecture(SOA) yapılarda kullanılır. Business Process Execution Language(BPEL), BPI ın ihtiyaçları neticesinde oluşturulmuş bir standart. BPEL, uygulamalar ve servisler için ortak bir dil sağlar.ayrıca, İş Analistlerinin iş süreçlerini şirket bazında tanımlamasına olanak veren bir dildir. XML bazlı bir dil olduğundan, sistemlerin birlikte çalışabilmesini ve ortak dilde haberleşmelerini olanaklı kılar. BPEL, iş süreçlerinin implementasyonun kolay bir şekilde yapılmasını olanaklı kılarak, müşteri, partner ve tedarikçilerin entegrasyonunun etkili bir şekilde koordine edilmesini sağlar. BPEL in 3 temel özelliği vardır. Bunlar: 1- Zamanuyumlu çalışmayı olanaklı kılması 2- Paralel, birleşik ve dinamik iş akışlarını olanaklı kılması 3-Senkron, zamanuyumsuz hata yönetimi 2.2. BPEL 'in uygulanmasının Dezavantajı BPEL'in yerel olarak uygulanması, BPEL'in başka bir tescilli iç biçime dönüştürülmesine bağımlı olmaması nedeniyle önem taşımaktadır. Bu tür dönüştürme işlemlerinin dezavatajlarından biri de (uygulanan standartla seçilen iç biçim arasındaki uyumsuzluklar nedeniyle), BPEL'in yerel olmayan bir uygulamadan aktarıldığında ya da böyle bir uygulamaya aktarıldığında bilgi kaybı olasılığı taşıması ve "çift yönlü" dönüştürme yeteneğinin bulunmamasıdır. 5

Oracle bu sorunu kendine özgü bir yöntemle çözmektedir. Oracle BPEL dizayn aracı ortamını kullanarak, BPEL'in standart bir süreç dili olarak sahip olduğu temel amaçlarından biri olan ortamları, çalıştırma zamanları ve araçlar arasındaki süreç tanımlarının paylaşılması sağlanmaktadır. 2.3. BPEL Geliştirim Ortamları BPEL ilk olarak Microsoft un öncülüğünde, IBM ve BEA tarafından BPEL4WS( BPEL for Web Services) olarak geliştirilmiştir. Ve ardından Microsoft, IBM, BEA, Oracle gibi şirketler tarafından çeşitli geliştirme platformları ve toolları piyasaya sürülmüştür. Ayrıca BPEL ile ilgili açık-kaynak kodlu geliştirme platformları ve toollarıda mevcuttur. MidOffice, ActiveBPEL, Active Endpoints, Eclipse plug-in and JBoss bunlardan bazılarıdır. 3. Oracle BPEL Süreç Yönetici 3.1. Giriş Oracle BPEL süreç yönetici kullanıcılara BPEL ticari süreçlerinin yönetimi, tasarımı konuşlandırılması için kullanımı kolay ve güvenilir çözümler sunar. 6

BPEL Designer BPEL süreçlerinin oluşturulması için grafiksel ve kullanışlı bir ortam hazırlamaktadır. Oracle BPEL Designer' ı ayrıcılıklı kılan şey BPEL'in kendisinin doğal formatı olmasıdır. Bir başka deyişle Oracle Designer ile geliştirilmiş BPEL süreçlerinin %100 taşınabilir olmakla beraber,buna ek olarak BPEL kaynağını, aracın kullanışlılığında hiçbir kayıp olmadan, görüntülenebilip ve değişlik yapmaya imkan sağlanmaktadır. BPEL çekirdek motoru bugün kullanılabilir olan BPEL sunucunun en olgunlaşmış, ölçeklendirilebilir ve sağlam gerçekleştirimi sunmaktadır. Oracle BPEL Process Manager standart BPEL süreçlerini çalıştırmaktadır ve dehidrasyon yeteneği sağlamaktadır. Bu sayede uzun işlem akışını ölçeklendirilebilir ve hata koruma özeliklerini toplanmasını sağlayarak veritabanında korunmaktadır. BPEL sunucuyu önde gelen J2EE uygulama sunucularının ticari ve birlikte gelen versiyonları tarafından desteklenmesi güçlendirmiştir. Gömülü entegrasyon servisleri standart BPEL süreçlerinden gelişmiş dönüşüm ve bağlanabilirlik sağlamaktadır. Bu özellikler XSLT ve XQuery 'den dönüşüm içerdiği gibi JCA adaptörleri ve yerel protokollerle birçok mira alınan sistemi birbirine bağlamaktadır. Kullanıcı görev servisleri gömülü BPEL servisi olarak, kişi ve kılavuz görevlerinin BPEL süreç akışında bütünleşik olarak yapılabilmesi için sağlanmıştır. BPEL konsol BPEL sunucuya yerleştirilmiş süreçlerin idaresinde, yönetiminde ve hata ayıklanmasında web tabanlı bir arayüz sunmaktadır. Denetleme yolu ve geçmişraporlama işlemleri bilgisi otomatik olarak BPEL konsoldan ve Java API olarak desteklenmekte ve kullanılabilmektedir. Özelliklerin Özeti BPEL Designer Yerel BPEL desteği Sürükle bırak süreç modelleme araçı UDDI ve WSIL servis listeleyici Görsel XPATH editör Tek tuşla konuşlandırma Gömülü Entegrasyon Servisleri Java gömebilme EMail ve JMS mesaj servisi XSLT ve XQuery dönüşüm servisleri Kullanıcı görev yönetici ve portal entegrasyonu Genişleyebilir WSIF bağlayıcı çatı 7

BPEL Console Görsel Gözleme Denetleme BPEL Hata bulma Her düzeyde yönetim Performans Düzenleme Bölümlendirme/etki alanı BPEL Sunucu Çok yönlü BPEL 1.1 Zamanuyumlu ve Zamanuyumsuz mesajlaşma Bağlam dehidrasyonu Gelişmiş Aykırı durum yönetimi XML belge Yan versiyonlar 3.2. Kurulum Gereksinimler Oracle BPEL Process Manager 10.1.2 içindir. Yapılacak örnek için ise Oracle JDeveloper 10g kullanılmıştır. Internet Explorer 6.0 JDK 1.4.1 (veya daha sonraki versiyonları) Windows 2000 veya XP, 384 MB RAM 100MB disk alanı Oracle JDeveloper 10g için 100MB disk alanı BPEL Server için Önerilen toplam bellek alanı 1 GB XML Schema, WSDL, XPath, BPEL ve ilişkili Web servis standartları NOT : Oracle 'ın eclipse için geliştirmiş olduğu BPEL Eclipse plug-in istendiği takdirde rahatlıkla kullanılabilmektedir. Günümüzde Eclipse'yi temel alan ticari ürünlerle entegre edilebilmektedir. BPEL designer için Eclipse 3.0 (veya daha sonraki versiyonları) ve BPEL Designer plug-in gerekmektedir. 3.3. BPEL Designer'ı Bilgisayarınıza İndirin ve Kurun En son BPEL Designer kullanabilmek için; http://www.oracle.com/technology/products/ias/bpel/index.html sayfasına bakın. Buradan Windows için olan sürümünü indirin. Kurulumunu yapın, verilecek örnek için D:\OraBPELPM_1 sürücüsüne kurulum yapılmıştır. Farklı bir sürücü için yol ayarlarınızı uygun biçimde değiştirin. JDeveloper ile entegre olarak kullanacağmız BPEL Designer'ı çalıştırmak için D:\OraBPELPM_1\integration\jdev\jdev\bin\jdevw.exe tıklayın. 8

Kurulum sırasında yüklenecek BPEL türünü şekildeki gibi seçin. Eğer BPEL Process for Oracle Middle Tier'ı seçerseniz önceden yapmış olduğunuz BPEL dizaynları çalıştırabilirsiniz. Ayrıca BPEL Designer yüklemiş olmasınız. 3.4. Oracle Process Manager Bileşenlerini Başlatılması 1. Oracle BPEL Sunucu: Başlatmak için : Start > All Programs > Oracle -Oracle_Home > Oracle BPEL Process Manager 10.1.2 > Start BPEL PM Server Durdurmak için : Start > All Programs > Oracle -Oracle_Home> Oracle BPEL ProcessManager 10.1.2 > Stop BPEL PM Server 2. JDeveloper BPEL Designer : Start > All Programs > Oracle -Oracle_Home > Oracle BPEL Process Manager 10.1.2 > JDeveloper BPEL Designer 3. Oracle BPEL Konsol : Öncelikli olarak Oracle BPEL sunucuyu başlatmalısınız. Başlatmak için : Start > All Programs > Oracle - Oracle_Home > Oracle BPEL Process Manager 10.1.2 > BPEL Console Ayrıca BPEL Konsol'u internet explorer 'dan da çalıştırabilirsiniz. Gerekli bilgi için bpelsetupinfo.txt. Kılavuz adresi "BPEL Designer Ev"\integration\orabpel BPEL Console http://fatih:9700/bpelconsole Örnekler İçin D:\OraBPELPM_1\integration\orabpel\samples Worklist Uygulamalar İçin http://fatih:9700/integration/worklistapp/login 9

3.4.1. ORACLE BPEL Sunucuya Bağlanma : Oracle BPEL Designer' ı yükledikten sonra ilk kez çalıştırınca, otomatik olarak LocalBPELServer isimli bağlantı oluşturulur. Bu bağlantı ile BPEL Designer ile yapmış olduğunuz BPEL süreçlerini BPEL sunucuya aktarabilirsiniz. Bu bağlantı yapılacak örnek için yeterlidir. 3.4.2. Eğer yeni bir bağlantı kurmak istiyorsanız. 1. JDeveloper BPEL Designer da bulunan View den Connection Navigatorı seçin. 2. BPEL Process Manager sunucuya sağ tıklayın. 3. New BPEL Process Manager Connection'ı seçin. 4. Bağlantı için anlamlı bir isim verin. 5. Next e tıklayın. 6. İlgili Ayarlar : Host Name : localhost Port : 9700 7. Bağlantıyı test edin 8. Sonuç success ise yapmış olduğunuz bağlantı çalışmaktadır. 9. Finish' e tıklayın. 3.4.2. Eğer yeni bir bağlantı kurmak istiyorsanız. İlk önce BPEL sunucuyu başlatmanız gerekmektedir. Sunucu başlatıldıktan sonra; 1. Start > All Programs > Oracle - Oracle_Home > Oracle BPEL Process Manager 10.1.2 > Developer Promt 'a tıklayın. 2. utils\creditratingservice dizinine geçin. 3. Komut satırına >obant yazın. 4. Bu komut ile CreditRatingService aktarılmış ve başlatılmış olmaktadır. 10

5. BPEL konsoluna internet explorer'ı kullanarak girin. Start > All Programs > Oracle - Oracle_Home > Oracle BPEL Process Manager 10.1.2 > BPELConsole. 6. İstenen şifre için "bpel" girin. CreditFlow, TaskActionHandler,ve TaskManager servisleri Dashboard sekmesinde görüntüleniyorsa bütün servisler çalışmaktadır. 4. BPEL İle Süreç Oluşturma 4.1. BPEL Proje Oluşturulması Proje oluşturmak için öncelikle workspace oluşturulmalıdır. Proje otomatik olarak temel BPEL süreçlerini oluşturur. Bu temel BPEL kütükleri : bpel.xml : Süreç için yükleme tanımlayıcısı. Projenin diğer belirli parametrelerince beraber servisler için bu akış tarafından çağırılan WSDL kütüklerinin yerini tanımlar. mycreditflow.bpel : BPEL sürecinin kaynağıdır. Yeni proje oluşturma sihirbazı seçilen akış türü için en az aktiviteli ve tanımlı boş bir akış oluşturur. mycreditflow.wsdl : Süreç için WSDL(istemci) arayüz oluşturur. NOT : Proje isminde herhangi bir özel karakter kullanmayın. Kullanıldığı takdirde, derlenme zamanında hata verir. Başlangıç : 1. BPEL Designer ı açın. 2. File -> New 'e tıklayın. 3. Açılan pencereden General altında Projects'e tıklayın. Sağda bulanan kesimden BPEL Process Project'i seçin. 4. Açılan pencereden projenin ismi girin ve ayarlarını seçin. 11

BPEL projede varsayılan olarak Asynchronous BPEL Process gelir. İstenildiği takdirde değiştirilebilinir. Yeni Projenize Göz Atın: 4.2. WSDL (web services description language) Kütüğü 1. mycreditflow.wsdl' e çift tıklayın. 2. wsdl 'deki kaynak kodu incelediğimizde mycreditflowprocessrequest input olarak kabul edilmektedir. mycreditflowprocessresponse ise geri dönen çıkış değeri olarak değerlendirilmektedir. 12

<element name="mycreditflowprocessrequest"> <complextype> <sequence> <element name="input" type="string"/> </sequence> </complextype> </element> <element name="mycreditflowprocessresponse"> <complextype> <sequence> <element name="result" type="string"/> </sequence> </complextype> </element> 3. Aşağıdaki kaynak kodu inceleyin. Her biri tek yönlü işlem yapan iki kapı türü tanımlanmıştır. Bir işlem zamanuyumlu süreci başlatmaktadır. Diğeri ise istemci ile birlikte zamanuyumsuz yanıtla çağırılmaktadır. <!-- porttype implemented by the mycreditflow BPEL process --> <porttype name="mycreditflow"> <operation name="initiate"> <input message="client:mycreditflowrequestmessage"/> </operation> </porttype> <!-- porttype implemented by the requester of mycreditflow BPEL process for asynchronous callback purposes --> <porttype name="mycreditflowcallback"> <operation name="onresult"> <input message="client:mycreditflowresponsemessage"/> </operation> </porttype> 4. Aşağıdaki kaynak kodu inceleyin. partnerlinktype'ın süreçte zamanuyumsuz iki rolü bulunmaktadır. Biri servis sağlayıcı, diğeri ise bunu için istemcidir. <plnk:partnerlinktype name="mycreditflow"> <plnk:role name="mycreditflowprovider"> <plnk:porttype name="client:mycreditflow"/> </plnk:role> <plnk:role name="mycreditflowrequester"> <plnk:porttype name="client:mycreditflowcallback"/> </plnk:role> </plnk:partnerlinktype> </definitions> 4.3. WSDL Kaynak Kodu Üzerinde İşlem Yapma Şimdi WSDL kütüğü için giriş ve çıkış mesajlarını düzenleyebiliriz. Bu WSDL kütüğü BPEL süreci çalıştırdığımız zaman bize bir kullanıcı arayüzü sağlar ve ilgili akışı çalıştırdığımızda istekte bulunur. 1. "input" u ssn olarak değiştirin. 2. result -> creditrating ve geri dönecek çıkışı string ->int olarak değiştirin. 13

<element name="mycreditflowprocessrequest"> <complextype> <sequence> <element name="ssn" type="string"/> </sequence> </complextype> </element> <element name="mycreditflowprocessresponse"> <complextype> <sequence> <element name="creditrating" type="int"/> </sequence> </complextype> </element> 3. Yapılan değişiklikleri kaydedin ve çıkın. 4.4. BPEL Kaynak Kodu Üzerinde İşlem Yapma 1. Pencerenin altında bulunan "Source" tuşuna tıklayarak kaynak koda geçiş yapın. 2. partnerlink istemci arayüzdeki 2 rol için yaratılır, myrole ve partnerrole. Zamanuyumsuz BPEL süreci de istemci arayüzü için iki rol içerir. Bunlardan biri kendi akışı için giriş işlemlerini açan diğeri ise istemci için zamanuyumsuz geri çağrılan rollerdir. <partnerlinks> <partnerlink name="client" partnerlinktype="client:mycreditflow" myrole= "mycreditflowprovider" partnerrole="mycreditflowrequester"/> </partnerlinks> 3. Aşağıdaki kaynak kodu inceleyin. Sürecin ana gövdesinde bulunan <receive> etkinliği zamanuyumsuz olarak istemciyi geribildirim sağlamak için <invoke> etkinliğince takip edilmektedir. Bununla zamanuyumlu bir sürecin farkı ; çağırana cevap vermek için zamanuyumlu <reply> etkinliğini kullanmasıdır. <sequence name="main"> <!-- Receive input from requestor. Note: This maps to operation defined in mycreditflow.wsdl --> <receive name="receiveinput" partnerlink="client" porttype="client:mycreditflow" operation="initiate" variable="inputvariable" createinstance="yes"/> <!-- Asynchronous callback to the requester. Note: the callback location and correlation id is transparently handled using WS-addressing. --> <invoke name="callbackclient" partnerlink="client" porttype="client:mycreditflowcallback" operation="onresult" inputvariable="outputvariable"/> </sequence> </process> 4. Artık BPEL süreç dizaynı için hazırız. Diagram View' a tıklayın. 14

4.5. Ortak Bağlantı Oluşturulması ve Yapılandırılması Şimdi Credit Rating Service için ortak bir bağlantı kurulması ve bunun yapılandıracağız. Gerekleştirilmesi için yapılması gereken alt adımlar : Credit Rating Service'e oratak bir bağlantı oluşturulması. Kapsam(scope) aktivasyonunu oluşturmak Kapsam aktivasyonun içine Çağırma(Invoke) aktivasyonunu oluşturmak Kapsam aktivasyonun içine Atama(Initial) aktivasyonunu oluşturmak Kapsam aktivasyonun içine 2. Atama (Initial) aktivasyonunu oluşturmak Not : Herhangi bir aktivasyonu ilk kez yarattığınızda (Scope,Assign,Invoke vs), Invalid Settings mesajı yukarda gözükebilir. Bu ayrıntıları girmediğinizden dolayıdır. Başlangıçta bu mesajı göz ardı edebilirsiniz. Ayrıntıları uyguladığınızda bu mesaj otomatik olarak silinecektir. 4.5.1. Credit Rating Servis için Ortak Bağlantı (PartnerLink) oluşturulması Özet : Ortak Bağlantı BPEL süreçlerinin etkileşimde bulunduğu dış servisleri tanımlar. 1. JDeveloper BPEL Designer'ın sağ üst bölümde bulunan Component Palette sürükle bırak bölümünden Process Activities ' in seçildiğine emin olun. 2. PartnerLink'i BPEL Designer'ın sağ bölümüne sürükleyip bırakın. Ortak Bağlantı penceresini görünür yapın 3. Credit Rating servise verilecek Ortak Bağlantı için takip eden değerleri girin. Name : creditratingservice WSDL Kütüğü : Create PartnerLink ekranında el feneri Chooser ekranına geçin. simgesine tıklayarak WSDL 15

WSIL 'dan LocalBPELServer ->processes -> default -> CreditRatingService 'i seçin. URL olarak http://fatih:9700/orabpel/default/creditratingservice/creditratingservice?wsdl kullanılacak. Burada My Role alanı belirlenmedi. Çünkü zamanuyumlu ortak bağlantının role ihtiyacı bulunmamaktadır. 4. OK butonuna tıklayın. Bu işlem sonunda Ortak Bağlantı dizayn penceresinin solunda yer alır. 5. Yapılan işlemi kaydedin. File->Save 16

4.5.2. Kapsam(Scope) Aktivasyonu Oluşturma Özet : Kapsam aktivasyonu bir dizi aktivasyondan oluşmaktadır. Bunların kendilerin ait yeren değişkenleri, hata ele alıcıları vs.. bulunabilir. Kapsam programlama dillerinde kullanılan { } karşılık gelmektedir. Kapsam aktivasyonu ile istemcinin geçerliliğinin arka planı belirlenmiş olur. 1. Component Palette bölümüne gidin. 2. Kapsam (Scope) aktivasyonunu recieveinput ile callbackclient arasına sürükleyip bırakın. 3. Kapsam aktivasyonunu görüntülemek için Scope ' a çift tıklayın. 4. General sekmesinde bulunan Name alanına GetCreditRating girin. 5. OK butonuna tıklatın ve kaydedin. 4.5.3. Kapsam İçinde Çağırma(Invoke) Aktivasyonu Oluşturma Özet : Çağırma aktivasyonu servis(partnerlink ile tanımlanmış) için çağırmak istediğiniz işlemi belirtmenizi sağlar. BU çağırma aktivasyonu istemci ile Credit Rating servise arasındaki ilk etkileşimi sağlar. 1. GetCreditRating kapsam aktivasyonunu genişletmek için + işaretine tıklayın. 2. Component Palette 'den Invoke aktivasyonunu GetCreditRating kapsam aktivasyonunun içine sürükleyip bırakın. 3. Çağırma pencereisini görüntülemek için Invoke'a çift tıklayın. 4. Aşağıdaki ayrıntıları girin. Alan Name Partner Link Değer invokecrs creditratingservice Bu işlemden sonra Operation(process) alanı otomatik olarak doldurulur. 5. Input Variable alanının yanındaki ilk simgeyi tıklayın. Bu otomatik değişken yaratma simgesidir. 6. Çıkan pencerede OK butonuna tıklayın. invokecrs_process_outputvariable isimli değişken Input Variable alanında otomnatik olarak yaratılır. Bu değişkene CreditRatingServiceRequestMessage türünde bir mesaj atanır. 17

7. Şimdi Output Variable alanının yanına tıklayın. 8. Çıkan pencerede OK butonuna tıklayın. invokecrs_process_outputvariable İsimli değişken otomatik olarak Output Variable alanında yaratılır. Bu değişkene CreditRatingServiceResponseMessage türünde bir mesaj atanır. 9. Çağırma (Invoke) aktivasyonunda OK butonuna tıklayın. 10.Yapılanları kaydedin. 4.5.4. Kapsam İçinde 1. Atama Aktivasyonu Oluşturma Özet : Bu bölümde iki atama aktivasyonundan ilkini oluşturacağız. Atama(Assign) aktivastonu basit veri işlemleri için bir method sağlamaktadır, bir değişkenin içeriğini başka bir yere kopyalamak gibi. Atama(Assign) aktivasyonu istemcinin sosyal güvenlik numarasını giriş olarak alır ve güvenilirlik atamak için CRS' le bağlantı kurar. 1. Atama(Assign) aktivasyonunu Component Palette ' den sürükleyip invokecrs Invoke üstün bırakın. 2. Atama(Assign) simgesine çift tıklayarak Atama Penceresini açın. 3. General sekmesinde bulunan Name alanına assignssn girin 18

4. Apply butonuna tıklayın. 5. Copy Rules sekmesine tıklayın. 6. Create butonuna tıklayın ve şu değerleri girin. Field Value From Type Variable Variables Sırasıyla Variables > inputvariable > payload > client:mycreditflowprocessrequest > client:ssn alt alanlarına girin. Not : Ad boşluğuna yazdığımız değere karşılık otomatik değişken Sayı değerleri üretilecek(ns1,ns2..) To Type Variable Variables Sırasıyla Variables > invokecrs_process_inputvariable > payload > ns1:ssn 7. Atama ve Create Copy Rule pencerelerini kapatmak için OK butonuna tıklayın. 8. Yapmış olduğunuz işlemleri kaydedin. 4.5.5. Kapsam İçinde 2. Atama Aktivasyonu Oluşturma Özet : Bu kullanıcıya atanan güvenilirlik için ayrıntılar dönmektedir. 1. Atama(Assign) aktivasyonunu Component Palette ' den sürükleyip invokecrs Invoke altına bırakın. 2. Atama(Assign) simgesine çift tıklayarak Atama Penceresini açın. 3. General sekmesinde bulunan Name alanına assignssn girin. 4. Apply butonuna tıklayın. 5. Copy Rules sekmesine tıklayın. 6. Create butonuna tıklayın ve şu değerleri girin. 19

Field Value From Type Variable Variables Sırasıyla Variables > invokecrs_process_outputvariable > payload > ns1 : rating To client:mycreditflowprocessrequest > client:ssn alt alanlarına girin. Not : Ad boşluğuna yazdığımız değere karşılık otomatik değişken Sayı değerleri üretilecek(ns1,ns2..) Type Variable Variables Sırasıyla Variables > outputvariable > payload > client:mycreditflowprocessresponse > client:creditrating 7. Atama ve Create Copy Rule pencerelerini kapatmak için OK butonuna tıklayın. 8. Yapmış olduğunuz işlemleri kaydedin. Yapılan işlemler sonucunda yukarıdaki BPEL süreci oluşur. 20

4.6. BPEL Süreç Akışının Derlenmesi & Sunucuya Konuşlandırılması 1. Applications Navigator bölümüne gidin. 2. mycreditflow projesini sağ tıklayın. 3. Sırasıyla Deploy > LocalBPELServer > Deploy to default domain tıklayın. 4. Çıkan ekranda şifre "bpel" dir. 5. Ok butonuna tıklayın. Bu BPEL sürecini derler. Herhangi bir hata oluşmaması durumunda yukardaki mesaj komut satırında görülür. 4.6.1. BPEL Sürecin Çalıştırılması 1. Yandaki adresleri takip ederek Oracle BPEL konsoluna geçin.start > All Programs > Oracle - Oracle_Home > Oracle BPEL Process Manager 10.1.2 > BPEL Console. 2 Şifre için "bpel" girin. Dashboard sekmesinde Oracle BPEL Console gözükür. 3. Deployed BPEL Processes listelindeki mycreditflow 'a tıklayın. Aktarılan mycreditflow. 4. HTML formda bulunan ssn alanına 9 basamaklı Integer sayı girin(sıfırla başlamasın). 21

Sonra Post XML Message tıklayın. ssn WSDL kütüğünü incelerken değiştirdiğimiz alandır. BPEL süreci aşağıdaki mesaj benzer bir mesaj gönderir. Bu mesaj zamanuyumsuz olarak işletilmiştir. 5. Süreç örneğinin durumunu görsel yolla denetlemek için Visual Flow 'a tıklayın. Denetleme yolu görülen sürecin o andaki durumunu vermektedir. Bu Credit Rating servisi başarılı bir şekilde çağırdığınızı gösterir. 5. Kaynakça www.oracle.com http://www.oracle.com/global/tr/index.html http://www-128.ibm.com/developerworks/library/specification/ws-bpel/ 22