Pagkakaiba sa pagitan ng SaaS at SOA

Pagkakaiba sa pagitan ng SaaS at SOA
Pagkakaiba sa pagitan ng SaaS at SOA

Video: Pagkakaiba sa pagitan ng SaaS at SOA

Video: Pagkakaiba sa pagitan ng SaaS at SOA
Video: Ano ang Mahalagang Pagkakaiba sa Pagitan ng nagkatawang-taong Diyos at mga Taong Ginamit ng Diyos? 2024, Hulyo
Anonim

SaaS vs SOA

Kamakailan ay inilipat ang lahat ng aspeto ng enterprise software application development mula sa tradisyunal na diskarte na nakabatay sa produkto patungo sa mga mas bagong diskarte na nakabatay sa serbisyo. Ang mabilis na paglaki ng SaaS (Software as a Service) at SOA (Service Oriented Architecture) ay direktang resulta nito. Ang SaaS ay ang kategorya ng cloud computing kung saan ang mga pangunahing mapagkukunang magagamit bilang isang serbisyo ay mga software application. Ang SOA ay isang modelo ng arkitektura kung saan ipinakita ang logic ng solusyon bilang mga serbisyo.

Ano ang SaaS?

Ang Cloud computing ay isang istilo ng computing kung saan ang mga mapagkukunan ay ginawang available sa internet. Kadalasan ang mga mapagkukunang ito ay napapalawak at lubos na nakikita na mga mapagkukunan at ang mga ito ay ibinibigay bilang isang serbisyo. Ang SaaS ay isa sa mga kategorya/pamamaraan ng cloud computing. Tulad ng nabanggit sa itaas, ang mga mapagkukunang magagamit bilang isang serbisyo sa pamamagitan ng SaaS ay partikular na mga application ng software. Dito, ibinabahagi ang isang application sa maraming kliyente gamit ang "isa-sa-marami" na modelo. Ang kalamangan na inaalok para sa gumagamit ng SaaS ay ang user ay maaaring maiwasan ang pag-install at pagpapanatili ng software at maaari siyang palayain ang kanyang sarili mula sa mga kumplikadong kinakailangan ng software/hardware. Ang provider ng SaaS software, na kilala rin bilang naka-host na software o on-demand na software, ang bahala sa seguridad, availability at performance ng software dahil pinapatakbo ang mga ito sa mga server ng provider. Gamit ang isang multitenant na arkitektura, ang isang solong application ay inihahatid sa milyun-milyong user sa pamamagitan ng mga internet browser. Ang mga customer ay hindi nangangailangan ng paunang paglilisensya habang ang mga tagapagkaloob ay nagtatamasa ng mas mababang halaga dahil pinapanatili nila ang isang aplikasyon lamang. Ang sikat na SaaS software ay Salesforce.com, Araw ng Trabaho, Google Apps at Zogo Office.

Ano ang SOA?

Ang SOA ay isang modelo ng arkitektura kung saan ipinakita ang lohika ng solusyon bilang mga serbisyo. Sa pagkakaroon ng mga serbisyo bilang pangunahing paraan ng paghahatid ng mga solusyon, ang SOA ay nagsusumikap na maging lubos na mahusay, maliksi at produktibo kaysa sa iba pang umiiral na mga solusyon sa teknolohiya. Nagbibigay ang SOA ng suporta upang mapagtanto ang mga pakinabang ng mga prinsipyong nakatuon sa serbisyo at computing na nakatuon sa serbisyo. Maraming iba't ibang teknolohiya, iba't ibang produkto, interface ng application programming, at iba pang iba't ibang extension ang karaniwang bumubuo sa isang pagpapatupad ng SOA. Ang aplikasyon ng mga prinsipyo ng oryentasyon ng serbisyo sa mga solusyon sa software ay gumagawa ng mga serbisyo at ito ang pangunahing yunit ng lohika sa SOA. Ang mga serbisyong ito ay maaaring umiral nang nagsasarili, ngunit tiyak na hindi sila nakahiwalay. Ang mga serbisyo ay nagpapanatili ng ilang karaniwan at karaniwang mga tampok, ngunit maaari silang baguhin at palawigin nang nakapag-iisa. Maaaring pagsamahin ang mga serbisyo upang lumikha ng iba pang mga serbisyo. Alam ng mga serbisyo ang iba pang mga serbisyo sa pamamagitan lamang ng mga paglalarawan ng serbisyo at samakatuwid ay maaaring ituring na maluwag na pinagsama. Ang mga serbisyo ay nakikipag-usap gamit ang mga autonomous na mensahe na sapat na matalino upang pamahalaan ang sarili nilang mga bahagi ng lohika. Ang pinakamahalagang prinsipyo sa disenyo ng SOA ay ang maluwag na pagkakabit, kontrata ng serbisyo, awtonomiya, abstraction, muling paggamit, composability, statelessness at discoverability.

Ano ang pagkakaiba ng SaaS at SOA?

Ang SOA ay isang modelo ng pagmamanupaktura na tumatalakay sa pagdidisenyo at pagbuo ng software sa pamamagitan ng paglalapat ng mga prinsipyo ng computing na nakatuon sa serbisyo sa mga solusyon sa software, habang ang SaaS ay isang modelo para sa pagbebenta at pamamahagi ng mga software application. Sa mas simpleng termino, ang SaaS ay isang paraan ng paghahatid ng software bilang mga serbisyo sa internet sa mga subscriber nito, habang ang SOA ay isang modelo ng arkitektura kung saan ang pinakamaliit na yunit ng lohika ay isang serbisyo. Kaya, ang SOA (isang diskarte sa arkitektura) at SaaS (isang modelo ng negosyo) ay hindi direktang maihahambing. Gayunpaman, upang makuha ang pinakamataas na benepisyo ng pagbabawas ng gastos at liksi, lubos na inirerekomenda na pagsamahin ng mga negosyo ang SOA at SaaS nang magkasama.

Inirerekumendang: