문제

나는 나의 특정 작업 분야가 그것을 요구하지 않기 때문에이 약어에 대해 배우는 데 개인적인 경력 투자를하는 것에 저항하고 있습니다. 그것이 내 시간의 가치가 있는지 또는 그것이 결국 죽을 또 다른 컴퓨팅 유행인지 궁금합니다.

도움이 되었습니까?

해결책

한동안 "지금부터 모든 것이 소아해야한다"고 말할 사람들이있을 것이라는 의미에서 유행입니다. 그런 다음 얼마 후 SOA의 좋은 것들이 남아있을 것이지만, 더 논란의 여지가 있거나 덜 유용한 것은 죽을 것입니다.

다른 팁

둘 다입니다.

서비스 지향 아키텍처, 실제 엔지니어링 관점에서 플러스 및 마이너스가 있습니다. "작은 조각, 느슨하게 결합 된"것은 UNIX에서 일한 견고한 설계 전략이며 소프트웨어 엔지니어들 사이에 많은 지지자들이 있기 때문에 느슨하게 결합되어 있습니다.

그러나 다른 소프트웨어와 마찬가지로 매우 신중한 디자인이 필요합니다. 다른 어떤 것도 가질 수있는 것처럼 나쁜 SOA를 가질 수 있으며, 현장이 새롭기 때문에 모범 사례는 아직 잘 살지 않았습니다. 또한 일반적으로 다른 건축 접근법보다 훨씬 더 나쁜 성능을 나타냅니다. 이 시점에서 Google과 같은 대부분의 큰 플레이어는 다른 시스템 간의 인터 로프에 가장 적합하다고 생각하는 것 같습니다. 아피스 실제로 SOA의 정의이지만 단일 시스템의 내부 아키텍처는 아닙니다 (자체를 사용합니다. 프로토콜 버퍼 그에 대한).

소아 ~이다 엔지니어링에 대해 아무것도 모르는 관리자에게는 유행입니다. 그들은 a) 새롭고 뜨겁게 들리기 때문에 그것을 좋아하고 b) "서비스"라는 단어가있어 유용하다고 느낍니다. 그들 중 절반에게 "서비스 데스크"와 "서비스 지향 아키텍처"의 차이점이 무엇인지 물어 보면 말하기가 어려울 것입니다.

도구 공급 업체가 많은 물건 (예 : ESB)을 구매할 수있는 훌륭한 방법입니다 (예 : ESB), 청구 가능한 시간을 많이 송장하여 더 많은 마법 사분면을 펌핑하기위한 Gartner.

나는 그것이 실제로 "유행"이 아니라고 생각합니다. 네트워크가 도착한 이래로 분산 구성 요소가 있었던 아이디어의 진화입니다. Corba와 DCOM은 모두 독점적 인 구성 요소 아키텍처였습니다. SOA는 방화벽에서 포트 80을 통과 할 수있는 공통 와이어 프로토콜로 HTTP를 사용합니다. XML, WSDL 등과 같은 다른 모든 표준은 이러한 발견을 가능하게하고 고객이 자동으로 이해하려는 시도입니다. 그 뒤에있는 아이디어를 이해하는 것이 중요하며 과대 광고에 너무 붙잡지 못하는 것이 중요합니다.

아마존, 야후! 등에서 일하는 것 같습니다. 우리와 같은 필사자들에게도 무언가가있을 수 있습니다.

나는 약간의 걱정을 본다 :

지연 시간 분산 구성 요소가 제공됩니다. 더 나은 분리를 위해 엔터프라이즈 서비스 버스를 통해 커뮤니케이션하는 모든 것이 서비스라면 어떻게 빠르게 될 수 있습니까? 우리는 기업의 아름답고 분리 된 돼지를 만들 위험이있을 수 있습니다.

디자인은 어렵습니다. 아무도 서비스를 구성하는 것에 동의 할 수 없습니다. 당신의 기업은 몇 명에게 있어야합니까? 수장? 수백? 수천? 그들은 얼마나 잘 곡물이되어야합니까?

고용주가 전통적으로 프로젝트 모델로 업무에 자금을 지원 한 경우, 오래 지속되는 서비스는 어떻게 해당 곰팡이에 적합 할 수 있습니까?

SOA에 대해 실현하는 가장 중요한 것은 실제로 기술이 아니라는 것입니다. 통합을 위해 추가 노력이 필요한 많은 응용 프로그램의 현재 표준보다는 재사용 가능한 서비스로 인프라를 구성하는 방법입니다. 필요할 땐.

물론,이 작업을 수행하려면 기술이 필요하지만, 그러한 방식으로 구성하지 않으면 "학습"또는 그 기술을 구매하는 것은 의미가 없습니다.

SOA의 기본 아이디어는 건전하고 여기에 머무르는 것 같습니다 (모든 맥락에서 유용하지는 않지만). 반면에 소아 기술은 죽을 유행어 유행입니다.

개인적으로 나는 그것이 유행이라고 말하고 싶습니다. 클라우드는 현재 메인 프레임처럼 크지 만 데스크탑이 시작되어 인수되었습니다. 이제 우리는 Big Iron으로 돌아갑니다 ...

저는 의료 기기 및 소프트웨어 제조 회사에서 일하고 있으며 SOA는 여기에 유행이 아니며 필수입니다. 레거시 시스템과 상당히 개방 된 시스템을 만드는 데 드는 비용으로 인해이 전면의 진보는 느립니다.

이 논의의 또 다른 각도는 회사가 제품 제품군을 만들거나 단일 제품을 만들 계획인지 여부입니다.

누군가가 그것에 대해 생각하고 무언가가 유행이 아닌 것보다 좋은 해결책으로 입증된다면 개념이나 아이디어 측면에서 유행과 같은 것은 없습니다. 페라리를 사서 손을 잡고 흙 트랙에서 실행한다면 물론 유행입니다. 느슨한 커플 링은 오늘날 필수적입니다. 고객과 직접 일한 숙련 된 컨설턴트 또는 프로그래머는 모든 것이 항상 변화하고 있다고 말할 것입니다. 첫 번째 분석에서 논의 된 바와 같이 영원히 아무것도 없다고 말할 것입니다. 다른 프로그래머와 함께 일했던 내 고객의 100%가 다른 사람이 특정 지점에서 다시 시작하기로 결정했거나 특정 요청이 구현할 수 없다고 언급했다고 말했습니다. SOA는 어려운 고객을위한 최상의 솔루션이며 대부분의 고객은 어렵습니다.하지만해야 할 일은 측정감을 유지하는 것입니다. 30 개국에 100 개의 지점이 있고 빠르게 성장할 계획이라면 ESB는 좋은 일입니다. 오늘날 소위 소프트웨어 컨설턴트와 소프트웨어 영업 사원은 자신의 삶에서 코드 라인을 작성한 적이없는 사람들이며 분석, 개발, 전달, 변경 요청 관리 및 모든 루프 및 모든 루프와 프로세스를 본 적이 없습니다. 그루터기가 길에 그루터기는 실제 소프트웨어 사람들의 눈에 가짜 이야기를하는 것 같습니다. 물론 그들은 가짜 이야기를하지만, 그들이 말하는 것이 가짜이기 때문에 그들이 말하는 것이 무엇인지 알지 못하기 때문입니다. 시간이 지남에 따라 많은 플랫폼, 운영 체제, 프로그래밍 언어 등을 고려하여 Systesm-to-System 커뮤니케이션에 대한 대안이 없기 때문에 시간이 지남과 웹 기반 앱 및 클라우드 컴퓨팅이 점점 더 강력하고 강력해질 것입니다. 프로그래머. 다른 사람들의 무지에 의해 만들어진 소란에 의해 자신의 자아가 단어를 좋아하기 때문에 그것을 좋아하지 않도록하십시오.

속도가 느려지는 문제는 팁을 줄 것입니다. JSON을 통한 의사 소통을 시도해보십시오. 눈을 믿지 않을 것입니다.).

'서비스 지향 아키텍처'를 의미한다고 가정하면 유용한 응용 프로그램이 있지만 다른 모든 유행과 마찬가지로 올 것입니다. 이 유형의 모든 시장과 마찬가지로 기술 부족이있는 창이 있습니다. 적절한 시간에 들어 오면 꽤 멋지게 할 수 있습니다. 주류 미디어에 과장 될 때까지, 다른 모든 Tom, Dick 및 Harry가 시장 기회가 무엇이든 내려 가면서 너무 늦었을 것입니다.

SOA가 관련이있는 분야에서 일하는 경우, 항상 머리를 돌리십시오.

여러 가지면에서, 그것은 분산 응용 프로그램과 동일한 개념이며, 몇 세대의 기술 (SNA, Sun RPC, DCE, Corba, EJB, DCOM 및 현재 웹 서비스)을 통해 유행에 빠졌습니다.

다른 방식으로, 오케스트레이션 시스템을 구성 요소를 전체 애플리케이션에 통합하는 수단으로 볼 수 있습니다. 유용하게 설계된 서비스를 노출시키는 일련의 구성 요소가있는 경우 멋지고 유연한 애플리케이션 아키텍처를 구축 할 수 있습니다.

먼지가 고정되면 SOA의 명백한 살인자 앱이 정확히 될 것입니다. 나는 SOA 철자를 알기 위해 불균형 컨설팅 수수료를 청구 할 수있는 창을 말하고 싶습니다. 무언가를 위해 그것을 사용하고 싶다면 그것을 배우거나 다른 기술이나 경험이있는 다른 기술이나 경험과 함께 유용한 시너지 효과를보십시오. 그렇지 않으면 그것에 대한 개요를 얻고 필요할 때 더 깊이 파고 들으십시오.

"Fad"가 "짧은 시간 동안 큰 열정으로 차지하는 패션, 열풍"이라면. 그렇다면 SOA는 유행이 아닙니다. SOA는 비누 기반 RPC (예 : XML 웹 서비스) 이후로 한동안 주변에있었습니다. 그 이후로 몇 년이 지났고, 죽어가는 대신 SOA는 WCF 화신에서만 번성했습니다. 그래서 SOA가 유행과는 거리가 멀다고 말하고 싶습니다.

나는 그것이 정말 유행이라고 생각하지 않습니다. 다른 시스템과 상호 작용할 수있는 개방형 시스템을 만드는 것이 폐쇄 시스템을 만드는 것보다 더 어렵다는 것입니다. 나는 그것이 항상 사실이라고 생각합니다.

표준화 된 '프로토콜'XML 비누와 같은 데이터를 전송하는 경우 항상 성능 페널티도 있습니다.

SOA는 실제로 나쁜 기술이 아닙니다. 실제로 나는 그것이 일반적으로 잘못 구현되고 잘못 해석된다고 생각합니다. SOA가 가장 잘 맞는 시나리오가 있습니다.

그러나 SOA를 피할 곳이 있습니다. 참고로 SOA의 단점 중 하나는 미국적으로 느립니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top