O Ultimo artigo que li sobre SOA, Arquitetura Orientada a servicos, abriu minha mente para entendimento de algumas questoes e gostaria de compartilhar,com voces atraves desta ferramenta.Service Oriented ArchitecturePrimeiro vamos analisar esta sigla SOA, em ingles Service Oriented Architecture em portugues arquitetura orientada a servicos,E como o proprio nome diz o desafio de SOA, no meu pensamento as primeiras palavras que penso sao arquitetar, planejar, elaborar ou ate projetarOrientado; pensando, guiado a servicos; tudo que gera algum tipo lucro para empresa ou algum tipo de despensa extraido de seus processos ele e resultadoFinal de uma tarefa ou pelo menos deveria ser.Nao e um umproduto, nem vem prontoObjetivo deste documento e somente refletir sobre o assunto. Para realizacao do SOA e necessario e criar o pensamento empresarial (Pensamento de todos os colaboradores do grupo) atrelado as tecnologias existem no mercado, com o pensamento visualizando sempre o servico prestado ou adotado.Sabemos que hoje em dia essa tarefa nao e facil, a maioria das empresas de hoje e possivelmente do futuro ira trabalhar com varios sistemas paraO controle de todas as tarefas que sao realizadas pelo grupo empresarial, isso se torna uma tarefa cada vez mais dificil para seu gestor conseguirAnalisar a corporacao como um todo.integra sistemas diferentesMas podemos comecar tratar todos os sistemas pensando em servicos e integrando estes servicos com ajuda de ferramentas tecnologicas, e possivel esse pensamento com desenvolvimento. Um bom exemplo de uma das ferramentas que ajuda a compreender melhor o SOA sao os Web Services, o objetivo do web service e comunicacao entre sistemas distintos podendo fazer troca de informacoes para ambos de forma a estabelecer um contato com aplicacoes, um exemplo mais direto e temos um sistema de vendas web em PHP de produtos e outro sistema de suporte tecnico em Java desktop as informacoes de venda podem ser comunicadas atraves de uma web service podendo ser utilizadas pelo suporte para ajuda as clientes sem de uma intervencao humana.Esse exemplo pode aplicado a outro pensamento de um servico interno da empresa podendo ser integracoes feitas com sistemas para que coordenador tenha essa visao completa da organizacao. Forma artesanal como da na cabeca de uma ideia sair codificando ate encontrar a solucao, essa e maneira primitiva de desenvolver software.Para que utilizacao da Engenharia de Software, se os erros de hoje em dia saos os mesmos erros de quarenta anos atras, essa uma questao de se pensar. A estrutura do IOS e dividida nessas 4 camadas segundo a propria Apple, e conforme a imagem ao lado mostrando uma hierarquia das camadas, Cocoa Touch seria a camada de mais alto nivel e e Core OS seria a camada de mais baixo nivel, ou seja conforme a figura quanto mais abaixo na camada, maior deve ser a dificuldade em desenvolver e de se compreender. Ao contrario da figura vou comecar pela base do sistema.Core OS (Nucleo do sistema operacional) OS X Kernel, Sockets, Seguranca, Gerenciamento de Energia , Certificados, Sistema de Arquivos.Core Services (Servicos oferecidos pelo sistema) Como SQLite, Acesso a Arquivos, Preferencias, Livro de Enderecos, Rede.Media (servicos de midia IOS) Como OpenAL,