معرفی سامانه زمیر

سامانه زمیر کاربردی است برای:

  • سازمان‌هایی با کاربر نهایی که به نرم‌افزار سفارشی نیاز دارند، از تقویت سیستم موجود تا سیستم‌های کامل. این سازمانها نیاز دارند تا سیستم های خود را داشته باشند، داده های خود را نگه دارند و سورس کدهای خود را توسعه دهند.
  • فروشندگان نرم افزار تجاری به دنبال پایه ای قابل اعتماد و انعطاف پذیر هستند که امکان تمرکز بر ویژگی های متمایز را فراهم می کند
  • مشاوران نرم افزار سفارشی و یکپارچه سازان سیستم که به ابزارها و مصنوعات قابل استفاده مجدد نیاز دارند تا هر چیزی را که مشتری می خواهد بسازد.

توسعه دهندگان، معماران، طراحان و تحلیلگران که از اختراع مجدد چرخ و صرف ماه ها یا سال ها برای تهیه نسخه ۱.۰ سامانه خود خسته شده اند.

سامانه زمیر، سامانهای است که کاربران سازمان با داشتن حداقل نیاز فنی نسبت به توسعه نرمافزارها و سرویسهای خود اقدام نمایند. این سامانه با داشتن زیر ساختی قوی که با استفاده از زبان جاوا توسعه داده شده است به شما امکان می دهد تا با کمترین هزینه کد نویسی سرویسهای مورد نیاز را با معماری سرویسگرا توسعه دهید. شما با استفاده از سرویسهای این سامانه میتوانید دادهها را از تمامی سامانههای سازمان که به صورت جزیره-ای درآمدهاند گرفته و با استفاده از موتور گردش کار کموندا دادهها را به گردش درآروده، پردازش نمایید و در نهایت به سامانههای سازمانی مربوط تزریق نمایید.

برخی از ویژگیهای کلیدی زمیر

کم کد: کد کمتر، هزینه کمتر. کد کمتر به معنای توسعه، نگهداری و پشتیبانی کمتر است. ابزار کارآمد و انعطاف پذیر به طور چشمگیری اندازه و پیچیدگی کد شما را کاهش می دهد. مصنوعات تجاری موجود (مدل داده، خدمات، صفحه‌نمایش/فرم‌ها، ادغام‌ها و غیره) به این معنی است که شما نیاز کمتری به کد نویسی برای ساختن دارید.

کد چقدر کمتر؟ در یک پروژه بزرگ بیش از یک میلیون خط کد با کمتر از ۱۰۰k جایگزین شد.

آسان شدن سختیها. زمیر از بهترین کتابخانه‌های منبع باز جاوا به‌علاوه مجموعه‌ای از ابزارهای نوآورانه برای پایداری، منطق، رابط‌های کاربری، و یکپارچه‌سازی استفاده می‌کند. 

  • آیا نیاز به ساخت یک API REST دارید؟ در زمیر بسیار آسان است.
  • آیا نیاز به استفاده از REST یا API دیگری دارید؟ در زمیر بسیار آسان است.
  • آیا برای جستجوی متن کامل یا تجزیه و تحلیل، نیاز به فهرست کردن سوابق پایگاه داده دارید؟ در زمیر بسیار آسان است.
  • آیا به پیکربندی زمان اجرا مجوز برای صفحه‌ها، سرویس‌ها، موجودیت‌ها و حتی فیلتر خودکار درخواست نیاز دارید؟ در زمیر بسیار آسان است.

معماری سرویس گرا

معماری نرم افزار 

معماری به کار رفته در Zamir، معمار سرویس گرا(Oriented Service )می باشد.

معماری سرویس گرا چیست؟

معماری سرویس گرا SOA شکل تکامل یافته محاسبه گری توزیع شده مبتنی بر فرضیه طراحی تقاضا پاسخ برای برنامه های کاربردی همگام و ناهمگام است منطق تجاری یا توابع اختصاصی یک برنامه کاربردی به صورت ماژولار در آمده اند و به عنوان سرویس هایی برای برنامه های کاربردی مصرف کننده ارائه گردیده اند.

مهمترین نکته در مورد این سرویسها طبیعت اتصال آزادانه آنهاست؛ بدین معنی که رابط سرویس، مستقل از پیادهسازی است.

توسعه دهندگان برنامه های کاربردی یا گردآورندگان سیستم ها میتوانند با ساختن یک یا چند سرویس بدون آگاهی از پیاده سازیهای زیرین سرویس ها اقدام به ایجاد برنامههای کاربردی نمایند. برای مثال، یک سرویس میتواند در.Net یا EE۲J پیادهسازی گردد، و برنامه کاربردی استفاده کننده از سرویس میتواند بر روی یک پلتفرم یا زبان متفاوت قرار داشته باشد.

ضرورتهای مطرح شدن معماری سرویس گرا

  • پیچیدگی معماری در توسعه سیستمهای مرتبط با هم در سازمانهای بزرگ و سیستمهای جامع
  • نیاز سازمانهای بزرگ به تغییر در فرآیندها و قواعد تجاری و نیاز IT به انطباق مناسب با این تغییرات
  • نیاز سازمانهای بزرگ به توسعه سیستمهای Reusable و کاهش هزینه های نگهداری سیستمها
  • توسعه تعاملات بین سازمانی و نیاز IT به همراهی در این راستا

ویژگی های معماری سرویس گرا

  • coupled Loosely: ارتباطات بین سرویسها را به حداقل میرساند.
  • Contractual: التزام به توافقی که در توصیف سرویسها آمده است.
  • Autonomous: کنترل منطق تجاری که در بطن سرویس پوشانده شده است.
  • Abstract: منطق تجاری را از مصرف کنندگان سرویس مخفی می کند.
  • زیر ساختار ارتباطی که در SOA استفاده میشود باید بصورتی طراحی شود که از لایه پروتکل زیرین مستقل باشد.
  • سرویسهای تجاری دانه درشت را ارائه میدهد ، درصورتیکه فراخوانی توابع در نرم افزارها دانهریز هستند.
  • SOA بیشتر برای پروژه های Enterprise و بزرگ قابل کاربرد است.
  • پیادهسازی یک راه حل SOA ابتدای یک مسیر پر فراز و نشیب است و باید در سازمان فرهنگسازی و روش های نگهداری و ارتقاء به درستی دیده شود.
  • Distribution یکی از ارمغان های اصلی SOA در معماری سیستم های نرم افزاری است.