IMS e SOA: Reduzindo o Tempo de Implementação de Novos Serviços Palestra realizada em Julho/2007 – Davi Carvalho (CIO) http://soasimples.com
IMS   I P  M ultimedia  S ubsystem http://soasimples.com
IMS (IP Multimedia Subsystem) Overview The  IP Multimedia Subsystem (IMS)  is an open, standardised, configurable, next-generation multi-media  architecture  for mobile and fixed IP services. IMS  is emerging as the  “glue”  that will allow operators to  create, scale and evolve converged services, quickly and cost-effectively :   Services  that can straddle networks — old and new, wired and wireless, data and voice, yours and mine;  Services  that will blend multiple modes of communication seamlessly — text with voice, chat with mail, video with blog;  Services  that will be defined and delivered at a fraction the cost and the time required today.  http://www.stlpartners.com/ims.php http://soasimples.com
IMS: Services PoC  (Push to Talk over Celular) Session Control Services : Registration, Routing and Roaming Presence GLM  (Group and list management) P2P Games Mobile IP TV ... http://soasimples.com
I M S PoC MMS IP TV GLM P2P Game VoIP Enabling Sevices Devices Applications IP Multimedia Subsystem Networks IMS: Simplified Architetcure http://soasimples.com WLAN GPRS ADSL
Rede NGN / IMS Compliant SBC Sype Server ATA Gateway H.323 IP PBX PSTN Media Gateway ControlSwitch http://soasimples.com
SOA http://soasimples.com
S ave   O ur   A rchitecture http://soasimples.com
Service-Oriented Architecture “ SOA is a IT architecture strategy for business solution (and infrastructure solution) delivery based on the concept of service-orientation.” http://soasimples.com
"By  2008 ,  SOA  will be a prevailing software engineering practice, ending the 40-year domination of monolithic software architecture."   http://soasimples.com
Infrastructure Platform HW OS Cluster Grid Application Services Third-Party  Services ESB  – Enterprise Service BUS Data Access  Services Access Services Collaboration   Services Orchetration  Services Service Control Serv. Reg. Repository Ident & Access Mgmt. Service Monitoring Business Activity Monitoring Service Deployment Integr. Sw Environm. Service Design Service Developmt Service Registry Repository Change Mgmt SOA Reference Architecture http://soasimples.com
E S B Messaging Backbone: Applications connects point-to-point EAI– Enterprise App.Integration: Application connects through a centralized HUB Service-oriented Architecture: Flexible connections with standard-based interfaces allows an easy integration between applications + Flexible Architecture Evolution http://soasimples.com
“ Silo” App. “SOA” App. http://soasimples.com
IMS “Silo” Applications Application 1 Customer Data Media Functions Service  Delivery Plataform Application 2 Customer Data Media Functions Service  Delivery Plataform Application N Customer Data Media Functions Service  Delivery Plataform Billing ERP CRM Pre-Paid ... http://soasimples.com
Application 1 Customer Data Media Functions Service  Delivery Plataform Application 2 Customer Data Media Functions Service  Delivery Plataform Application N Customer Data Media Functions Service  Delivery Plataform SOA Approach Billing ERP CRM Pre-Paid ... service_D service_A service_B service_C service_E service_F Service Repository Service Repository http://soasimples.com
DB E S B A P I CDRs FTP Server Billing ERP CRM Pre-Paid CDR   Import LCR ... Service 1 Service 2 Service N ... IMS “SOA” Applications ControlSwitch http://soasimples.com
IMS Services and SOA Environment  http://soasimples.com
Deploying IMS Services SOA: Service-Oriented Architecture EDA: Event-Driven Architecture BPM: Business Process Management + + http://soasimples.com SOA EDA BPM
SOA:  Conventional Request/Reply Service Consumer Service Producer Request Response http://soasimples.com
Event-Driven Architecture In 2003, Gartner introduced a new terminalogy to describe a design paradigm based on events,  EDA ; EDA   defines a methodology  for designing and implementing applications and systems in which  events transmit between decoupled software components and services EDA node Post EDA node EDA node EDA node Notify Notify Notify http://soasimples.com
source:  IBM  (http://www-128.ibm.com/developerworks/webservices/library/ws-soad1/) BPM: Business Process Management http://soasimples.com
ATA Reseller CRM Suply Warehouse Installation Phone Bil Service Orchestration  => Business Flexibility http://soasimples.com
SOA Myths http://soasimples.com
Five SOA Myths: “ SOA is easy” “ Once top executives are sold on SOA, your trouble are over” “ You can simply wrap legacy system with services” “ You can buy SOA out of the box” “ If You are using Web services, you’ve archieved SOA” http://soasimples.com
Questions & Answers http://soasimples.com
Obrigado! Davi Carvalho http://twitter.com/davisilva http://soasimples.com

SOA e IMS (NGN)

  • 1.
    IMS e SOA:Reduzindo o Tempo de Implementação de Novos Serviços Palestra realizada em Julho/2007 – Davi Carvalho (CIO) http://soasimples.com
  • 2.
    IMS I P M ultimedia S ubsystem http://soasimples.com
  • 3.
    IMS (IP MultimediaSubsystem) Overview The IP Multimedia Subsystem (IMS) is an open, standardised, configurable, next-generation multi-media architecture for mobile and fixed IP services. IMS is emerging as the “glue” that will allow operators to create, scale and evolve converged services, quickly and cost-effectively : Services that can straddle networks — old and new, wired and wireless, data and voice, yours and mine; Services that will blend multiple modes of communication seamlessly — text with voice, chat with mail, video with blog; Services that will be defined and delivered at a fraction the cost and the time required today. http://www.stlpartners.com/ims.php http://soasimples.com
  • 4.
    IMS: Services PoC (Push to Talk over Celular) Session Control Services : Registration, Routing and Roaming Presence GLM (Group and list management) P2P Games Mobile IP TV ... http://soasimples.com
  • 5.
    I M SPoC MMS IP TV GLM P2P Game VoIP Enabling Sevices Devices Applications IP Multimedia Subsystem Networks IMS: Simplified Architetcure http://soasimples.com WLAN GPRS ADSL
  • 6.
    Rede NGN /IMS Compliant SBC Sype Server ATA Gateway H.323 IP PBX PSTN Media Gateway ControlSwitch http://soasimples.com
  • 7.
  • 8.
    S ave O ur A rchitecture http://soasimples.com
  • 9.
    Service-Oriented Architecture “SOA is a IT architecture strategy for business solution (and infrastructure solution) delivery based on the concept of service-orientation.” http://soasimples.com
  • 10.
    "By 2008, SOA will be a prevailing software engineering practice, ending the 40-year domination of monolithic software architecture." http://soasimples.com
  • 11.
    Infrastructure Platform HWOS Cluster Grid Application Services Third-Party Services ESB – Enterprise Service BUS Data Access Services Access Services Collaboration Services Orchetration Services Service Control Serv. Reg. Repository Ident & Access Mgmt. Service Monitoring Business Activity Monitoring Service Deployment Integr. Sw Environm. Service Design Service Developmt Service Registry Repository Change Mgmt SOA Reference Architecture http://soasimples.com
  • 12.
    E S BMessaging Backbone: Applications connects point-to-point EAI– Enterprise App.Integration: Application connects through a centralized HUB Service-oriented Architecture: Flexible connections with standard-based interfaces allows an easy integration between applications + Flexible Architecture Evolution http://soasimples.com
  • 13.
    “ Silo” App.“SOA” App. http://soasimples.com
  • 14.
    IMS “Silo” ApplicationsApplication 1 Customer Data Media Functions Service Delivery Plataform Application 2 Customer Data Media Functions Service Delivery Plataform Application N Customer Data Media Functions Service Delivery Plataform Billing ERP CRM Pre-Paid ... http://soasimples.com
  • 15.
    Application 1 CustomerData Media Functions Service Delivery Plataform Application 2 Customer Data Media Functions Service Delivery Plataform Application N Customer Data Media Functions Service Delivery Plataform SOA Approach Billing ERP CRM Pre-Paid ... service_D service_A service_B service_C service_E service_F Service Repository Service Repository http://soasimples.com
  • 16.
    DB E SB A P I CDRs FTP Server Billing ERP CRM Pre-Paid CDR Import LCR ... Service 1 Service 2 Service N ... IMS “SOA” Applications ControlSwitch http://soasimples.com
  • 17.
    IMS Services andSOA Environment http://soasimples.com
  • 18.
    Deploying IMS ServicesSOA: Service-Oriented Architecture EDA: Event-Driven Architecture BPM: Business Process Management + + http://soasimples.com SOA EDA BPM
  • 19.
    SOA: ConventionalRequest/Reply Service Consumer Service Producer Request Response http://soasimples.com
  • 20.
    Event-Driven Architecture In2003, Gartner introduced a new terminalogy to describe a design paradigm based on events, EDA ; EDA defines a methodology for designing and implementing applications and systems in which events transmit between decoupled software components and services EDA node Post EDA node EDA node EDA node Notify Notify Notify http://soasimples.com
  • 21.
    source: IBM (http://www-128.ibm.com/developerworks/webservices/library/ws-soad1/) BPM: Business Process Management http://soasimples.com
  • 22.
    ATA Reseller CRMSuply Warehouse Installation Phone Bil Service Orchestration => Business Flexibility http://soasimples.com
  • 23.
  • 24.
    Five SOA Myths:“ SOA is easy” “ Once top executives are sold on SOA, your trouble are over” “ You can simply wrap legacy system with services” “ You can buy SOA out of the box” “ If You are using Web services, you’ve archieved SOA” http://soasimples.com
  • 25.
    Questions & Answershttp://soasimples.com
  • 26.
    Obrigado! Davi Carvalhohttp://twitter.com/davisilva http://soasimples.com

Editor's Notes

  • #17 Operational Data Consistency Gartner defines an ESB as a messaging infrastructure that connects and unifies interactions between services in an SOA. In other words, the ESB enables "plug and play" communications between SOA services. Yet an ESB by itself does nothing to ensure that data interdependencies between services are handled properly. A traditional application is usually deployed as a "silo," meaning the application has its own database that contains a copy of operational business data needed by that application such as customers, products, and inventory levels. Typically, each data silo gets synchronized only periodically, so between synchronizations each silo has slightly different data. These data inconsistencies can cause business errors when silo applications are integrated using an ESB. When silo applications are turned into services, each with different inventory data, you encounter problems (see Figure 2). In this example, the "show status" service thinks that the inventory level is 27, while the "check_avail" service thinks that the inventory level is 0.