sexta-feira, 30 de outubro de 2009

Adotando BPM e/ou SOA - Parte 6 (Consultoria Especializada)

Pensem comigo... Se você vai visitar, por exemplo, a Grécia e não conhece nada, alem de não falar o idioma, não ter amigos, etc., não é melhor ter um guia? Mesmo que você estude antes e fale um pouco do idioma, você vai descobrir que certas coisas são diferentes do que estava escrito nos guias...

É ai que entra a consultoria especializada. Ela é o guia para se implantar uma abordagem. Muitos projetos falham porque as pessoas que estão implantando tal projeto/abordagem, apesar de terem estudado o tema (lido livros, estudado em faculdades, cursos, etc.) não tem a prática necessária.

Professores que me perdoem, mas já dizia Delfin Neto: “Quem sabe faz, quem não sabe ensina”. Isso porque a teoria e prática são diferentes, querendo ou não. (por isso sempre gostei de professores que também trabalham em empresas, consultorias, ou seja, eles tem vivência prática, enfrentam os problemas do dia a dia, etc.).

Consultoria especializada não quer dizer necessariamente contratar uma empresa. Pode ser a contratação de um consultor independente ou mesmo de novos funcionários que comprovadamente tem skill do tema. Mas muito cuidado... Há muitos “consultores especialistas” que implantaram EAI e Workflow e acham que sabem BPM e SOA. Por isso que nesta hora, acredito que uma empresa seja a melhor alternativa.

quarta-feira, 28 de outubro de 2009

SOA for Dummies (Mini eBook)

Pequeno, simples, direto e prático. Apesar de ser totalmente patrocinado pela IBM não direciona muito para tecnologias dela. Vale a pena para quem está começando a estudar SOA e não sabe por onde começar.

Mini eBook: SOA for Dummies 2nd IBM Limited Edition

Welcome to Service Oriented Architecture For Dummies, 2nd IBM Limited Edition. Service Oriented Architecture (SOA) is the most important technology initiative facing businesses today. SOA is game changing, and early SOA successes make it clear that SOA is here to stay. This book introduces you to the basics of SOA in context with the real life experiences of seven companies. Seen through the varied business environments depicted in each of the case studies, we hope you will recognize that SOA is more than a bunch of new software products strung together to allow technology companies to have something else to sell. SOA represents a dramatic change in the relationship between business and IT. SOA makes technology a true business enabler and empowers business and technology leaders alike.



sexta-feira, 23 de outubro de 2009

SOA Manifesto

Já havia sido anunciado a alguns meses atrás que no SOA International Symposium (evento realizado na Holanda) seria lançado o SOA Manifesto, conforme site do evento: http://www.soasymposium.com/soamanifesto/

Agora é oficial. Vejam reprodução parcial do manifesto abaixo:

Service orientation is a paradigm that frames what you do.

Service-oriented architecture (SOA) is a type of architecture that results from applying service orientation. We have been applying service orientation to help organizations consistently deliver sustainable business value, with increased agility and cost effectiveness, in line with changing business needs.

Through our work we have come to prioritize:

  • Business value over technical strategy
  • Strategic goals over project-specific benefits
  • Intrinsic interoperability over custom integration
  • Shared services over specific-purpose implementations
  • Flexibility over optimization
  • Evolutionary refinement over pursuit of initial perfection
That is, while we value the items on the right, we value the items on the left more.

Fonte: http://soa-manifesto.org/

Adotando BPM e/ou SOA - Parte 5 (Abordagem incremental)

Essa é a mais simples: Pense grande, comece pequeno e escale rapidamente!!! Assim como o patrocínio, pra mim isso também vale para qualquer que seja o projeto, principalmente em novas abordagens... Já escrevi anteriormente que BPM e SOA necessitam de maturidade, então do que adianta começar grande se a empresa ainda não tem a maturidade suficiente para aproveitar os benefícios?

Uma figura fala mais que 1.000 palavras...



segunda-feira, 19 de outubro de 2009

Adotando BPM e/ou SOA - Parte 4 (Patrocinio do Projeto)

Pra mim isso vale para qualquer que seja o projeto, mas projetos de implantação de novas abordagens o patrocínio é extremamente necessário. Já se imaginou implantar um ERP sem o patrocínio das áreas usuárias?  Um projeto sem patrocínio, muitas vezes não é colocado como prioridade, seja por quem está implementando ou seja por quem irá utilizá-lo. Mas se é algo tão básico, porque eu estou falando disso? Porque por mais que seja óbvio, isso é deixado de lado...

Acho que a coisa mais difícil em um trabalho é lidar com pessoas (seja qual for o trabalho), por exemplo, é muito normal as pessoas entrarem em “zonas de conforto”, ou seja, ela faz algo de uma maneira que funciona (não estou falando se funciona bem ou mal)... Dependendo muita da pessoa, tente mudar isso? Não é porque algo que uma pessoa faz e funciona bem não quer dizer que não possa ser melhorado! Mas muitas implementações novas tiram as pessoas de suas “zonas de conforto”.

O patrocínio é extremamente útil principalmente para as pessoas que não querem sair da sua zona de conforto, alem de outros objetivos mais diretos como: direcionar metas, tomar decisões, etc.

Agora para patrocinar o projeto é necessário entende-lo muito bem! Ok, mas uma coisa óbvia que eu falei... Mas não é bem assim não. Já perdi a conta de quantas vezes vi um “patrocinador” nem saber do que estava falando... Ai perde a credibilidade né...

sexta-feira, 16 de outubro de 2009

Novas versões: WebSphere Business Modeler e WebSphere Business Monitor

Continuando a “sessão" de novas versões da IBM, foram anunciadas as novas versões dos softwares WebSphere Business Modeler e WebSphere Business Monitor que estarão disponíveis para download a partir de 11/dezembro/2009 (assim como os outros produtos que formam a suíte de BPM da IBM powered by Smart SOA technologies).

Dica: Para quem já conhece os produtos, o WebSphere Business Modeler Publishing agora é o WebSphere Business Compass (mesmo software, regras... e obiviamente com novas funcionalidades)



Resumo

IBM WebSphere Business Modeler V7.0 helps you document, visualize, and analyze your business processes using industry standards and leading Business Process Management (BPM) powered by Smart SOA technologies.

Highlights

Enhanced business user empowerment across the process modeling lifecycle
  • Improves collaboration between business users and IT.
  • Empowers business users to go directly from modeling to deployment on WebSphere Process Server and (optionally) WebSphere Business Monitor runtimes for certain human-centric process scenarios. A pre-configured business space is created as part of deployment that can be immediately used for testing process execution, management, and monitoring in managed environments.
  • Enhancements to support large scale modeling efforts across an organization.
  • Visual comparison of process models to manage and control changes made to process models.
  • New compare merge functions allow for the comparisons of modes within Concurrent Version System (CVS), ClearCase®, and Rational® Asset Manager.
  • Ability to print processes in swimlane mode when generating reports to support additional reporting styles.
  • Improved search throughout the product for finding information more quickly.
  • Ability to import key performance indicators (KPIs) into the existing KPI library for enhanced management of KPIs.
  • Ability to view status information of a project or project element in the team repository through visual indicators in the project tree.
  • Transformation of artifacts from WebSphere Business Compass to native WebSphere Business Modeler format.
  • New URL linking feature allowing users to externalize URLs for modeler artifacts so that they may be linked to other products or sources for traceability purposes.
Enhancements in iterative development and traceability -- Helps ensure that business and IT development tooling work together to support an iterative collaboration between roles at design time. This enables IT developers to create business consumable services, mediations, and policies.
  • Improvements supporting multi-casting of business items and business objects for better support of data through the BPM lifecycle
  • Support to generate annotations as BPEL sticky notes to share information between business modelers and integration developers
  • Support for WebSphere Process Server case handling allows you to create more flexible processes
  • Support for more Business Process Modeling Notation (BPMN) 2.0 constructs to support IT handoff and generation of IT artifacts from those constructs
  • Compare/merge of WSDL/XSDs to manage changes across the business and IT lifecycle
BPM direct deploy improvements - Enhanced interactive process design with stability, performance, and improvements to allow the WebSphere Business Modeler user to create real world human-centric processes that can be tested and put into production
  • Enhanced support for multi-user deployments in an interactive process design to allow multiple users to test out processes using the same sandbox environment
  • Support for Web-rendered Lotus® Forms for improved interaction with deployed BPM applications
WebSphere Business Compass V7.0 is a Web-based tool for collaborating on design and development of business process assets and includes business authoring to help support broader business methodologies to help organizations ensure they have solutions based on business intent and motivations. New features focus on document linking, capabilities by organization, progress discovery on process modeling, simple document management by business users, checkpoint management on business documents, and team collaboration to provide a comprehensive authoring and reviewing environment for business users.

Highlights:

Designed to improve productivity and empowerment across all roles
  • Provides converged capabilities between business authoring and model publishing
  • ID searching improvements in the product and on Google
Helps deliver rapid time to business value by improved integration with the IBM BPM portfolio
  • Enhanced Web-based visualizations leveraged from ILOG to improve overall business user experience
  • Interchange of KPI information with WebSphere Business Monitor in order to implement operational measures defined in WebSphere Business Compass
  • Interchange of a BPMN process with WebSphere Business Modeler created in WebSphere Business Compass to support downstream integration with the rest of the IBM BPM portfolio
New capabilities for business users and business analysts to help scope and refine BPM projects
  • Support for BPMN 2.0 standard at Level-1 to simplify:+ Process diagramming+ Collaboration diagrams
  • Process advisor for simplified model validation
  • Forms integration to sketch human interfaces for BPMN processes
  • New BPMN service editor to create a BPMN service interface to support process service tasks
  • New value stream mapping to support lean methodologies for analyzing material flow and information currently required to bring a product or service to a consumer
  • New Business Vocabulary Editor to create business terms, BPMN item definitions, business roles, and other common vocabulary that can be leveraged across the business to level set terminology and business understanding
  • New organization tooling to help derive and understand all of the roles, stakeholders, and relationship within a business
  • New tool to create process walkthrough scenarios for process design review and discussion
  • Enhanced business strategy editor including linkage to business vocabulary
  • Enhanced business capability editor with linkage to business vocabulary
  • New PowerPoint export capability for BPMN process and collaboration diagrams to help business users communicate and share information
  • New support for WebSphere Portal and Lotus Mashups environments
You can choose WebSphere Business Compass V7.0 to extend the collaboration capability of your existing WebSphere Business Process Modeler V7.0 suite of products or choose one of the following editions of WebSphere Business Modeler that best suits your needs:
  • WebSphere Business Modeler Basic V7.0
  • WebSphere Business Modeler Advanced V7.0
  • WebSphere Business Compass Advanced Edition V7.0
IBM WebSphere Business Monitor V7.0 is a comprehensive business activity monitoring (BAM) software that provides business users and managers with a real-time and end-to-end view of business processes and operations enabling you to proactively manage business problems or take advantage of business opportunities. A core part of the WebSphere Dynamic Process Edition foundational offering of the IBM Business Process Management (BPM) Suite, WebSphere Business Monitor is also available as a standalone product. It provides customizable business dashboards that calculate and display key performance indicators (KPIs) and metrics derived from business processes, business activity data, and business events from a wide range of information sources. Business users can view these KPIs, metrics, and alerts through various means including lightweight Web interfaces, Smartphones, via corporate portals, and on desktops. These offer business users immediate actionable information and insight into their business operations to mitigate problems or take advantage of opportunities. WebSphere Business Monitor enables business users to proactively manage business situations by providing advanced and earlier warning on impending situations. WebSphere Business Monitor helps you:
  • Increase revenue: Real-time visibility provided by WebSphere Business Monitor enables you to increase revenue, for example, by identifying business opportunities early to gain competitive advantage and improving customer satisfaction through improved customer service.
  • Reduce costs: Real-time visibility provided by WebSphere Business Monitor enables you to take proactive and informed action to reduce costs, for example, ensuring critical business processes meet commitments to customers, identifying inefficiencies in the processes, ensuring key business metrics meet targets, or improving operational planning based on volume analysis.
Rich analytics provide business users with additional insight into the business operations and processes to make better, more informed decisions based on historical and trending data. Tight integration with the IBM BPM suite of products enables you to rapidly improve critical business processes.

WebSphere Business Monitor enables the IT departments to focus on high value projects and innovative solutions rather than routine and inefficient data collection for their line-of-business users. WebSphere Business Monitor enables IT to very quickly develop monitoring solutions to provide business stakeholders with a comprehensive view of the business by collecting real-time events from a wide variety of sources.
  • IBM BPM Suite and Connectivity portfolio
  • Events from your applications and other third-party applications through the IBM Connectivity portfolio
New capabilities in WebSphere Business Monitor V7.0:
  • Ability to link strategic organization goals to operational metrics. This enables business leaders to identify metrics affecting strategic goals, and track progress and execution of the strategy.
  • Rapid development of monitoring solutions for monitoring processes on WebSphere Process Server.
  • Accelerated and enhanced delivery of monitoring solutions through WebSphere Industry Content Packs.
  • Improved end-to-end process monitoring by enabling event processing from other IBM middleware such as IMS™ and CICS®.
  • Increased productivity for IT developers when creating end-to-end process monitoring solutions through improved tooling for WebSphere Message Broker.
  • Easier management and configuration of WebSphere Business Monitor for System Z customers.
  • Wizard-driven topology configurations for optimal and rapid configuration of monitor installations.

quarta-feira, 14 de outubro de 2009

Novas versões: WebSphere ESB (WESB), WebSphere Process Server (WPS) e WebSphere Integration Developer (WID)


A IBM anunciou as novas versões dos softwares WebSphere Integration Developer, WebSphere ESB e WebSphere Process Server. Os mesmos estarão disponíveis  para download a partir de 11/dezembro/2009.

Resumidamente: Muitas melhorias e poucas novidades (para quem já trabalha com as versões 6.2).

Alguns pontos interessantes:
  • Maiores facilidades para trabalhar com tarefas humanas;
  • Bastantes recursos que aceleram a produtividade;
  • Novos adapters que vem “gratuitamente” com o WID (for IBM i e for Lotus Domino);
  • Novo "produto" (Media Extender for WebSphere Process Server);
  • Utilização da nova versão do WebSphere Application Server (versão 7) e consequentemente suas melhorias, como Java Extended Edition 5, EJB 3.0, JPA, JDK 6...

At a glance:

WebSphere Process Server, WebSphere ESB, and WebSphere Integration Developer:
  • Support WebSphere Application Server V7 and WebSphere MQ V7 enablement
  • Exploit the versatility of the Human Tasks and Workflows widgets for the seamless integration of humans into business processes
  • Let you easily model and execute scenarios where a human task is routed in parallel to several people
  • Deliver migration of running processes to new process model versions
  • Include guided task flows and additional built-in reusable solution patterns and a pattern explorer for learning concepts and performing tasks, and for faster solution development
  • Improve the user experience for iterative development between WebSphere Business Modeler and WebSphere Integration Developer
  • Improve human task client support with Web-based forms through Business Space and Lotus® Forms Server V3.5.1
  • Include enhanced mapping capabilities and a navigable catalog
  • Improve productivity: faster builds, faster deployment, smaller technology footprint, and usability enhancements
  • Support XML-centric data models and enhanced recovery from external system outages
  • Include selective installation of only the tooling you need for better control over memory footprint utilization

SOA e BPM. Juntos ou separados?!

No post "SOA e BPM são melhores juntos" que publiquei a um tempo atrás, coloquei um slide que utilizo em apresentações, com a citação de um estudo do Gartner.

Acredito seriamente que não há formula mágica, ou seja, primeiro a empresa deve implantar BPM para depois implantar SOA, vice-versa ou os dois obrigatoriamente juntos. Tudo isso depende muito da maturidade da empresa para a abordagem (por isso um estudo de maturidade é muito importante, conforme post "Adotando BPM e/ou SOA - Parte 1 (Visão Estratégica)").

O que é claro é que BPM traz benefícios para SOA assim como SOA traz benefícios para BPM. Isso não quer dizer que tenha que se implantar as duas abordagens ao mesmo tempo! Há um risco muito grande ao implantar ambas.

Veja o post do meu amigo Davi Carvalho no blog dele e que eu concordo plenamente:

Existia uma idéia pré-concebida na minha mente que SOA e BPM devem ser iniciativas “casadas”, parte de um processo único. O resultado pode ser catastrófico. Algumas razões:


* SOA é estilo de arquitetura que utiliza fortemente o conceito de serviços para a construção de aplicações compostas
* BPM é sobre análise de processos de negócios e otimização
* A turma de Business Process Management (BPM) encontra na arquitetura orientada a serviços (SOA) a abordagem ideal para colocar em prática os processos de negócio que irão permear por toda a organização
* Quando se fala de Business Process a tecnologia é o menor dos problemas. Política, resistência de alguns departamentos, problemas inevitáveis de comunicação, falta de direcionamento estratégico, áreas ou empresas dispersas geograficamente… …estes são os desafios da implantação de BPM


A utilização de uma arquitetura orientada a serviço pode ser parte de um esforço, de uma estratégia de BPM, porém ter as duas iniciativas de forma concorrente é um forte indício de que você esteja utilizando a abordagem “Big Bang” (que deve ser evitada).
Fonte: SOA, Simples Assim!, http://soasimples.com/blog/

Principais benefícios de um Centro de Excelência SOA

A criação de um CoE - Center of Excellence (Centro de Excelência) traz vários benefícios para a implantação e manutenção da abordagem SOA. Recentemente, o Forrester Research fez um estudo onde lista os 5 principais benefícios. São eles:
  • Criação e manutenção da visão e do planejamento de SOA
  • Atuação para a aprovação de regras que façam parte das políticas da governança SOA
  • Gerenciamento de padrões para as implementações de SOA
  • Gerenciamento do portfólio de serviços baseados em SOA
  • Planejamento do futuro das tecnologias que suportam SOA
Veja a matéria completa da Computeworld:
Among the ways to keep a service-oriented architecture (SOA) initiative on track, forming a center of excellence (COE) is a frequently named option. Indeed, a recent Forrester survey shows that having an SOA COE correlates with higher satisfaction with SOA. It is more interesting, however, to note that the most-valuable functions that SOA COEs perform, as judged by Forrester survey respondents, have to do with leadership and governance for SOA, not training on detailed technology skills. As architects plan for SOA and guide their organization in its adoption, they should think of the SOA COE first as a governance body and only second as a training body.

Forrester asked survey respondents to rank order the most valuable functions of their SOA COE. Our analysis of the responses identifies five SOA COE functions as the most valuable:

1.Creating and maintaining SOA vision and plans. 2.Acting in an approval role as part of the SOA governance program. 3.Managing patterns for SOA implementations. 4.Managing the portfolio/library of SOA-based services. 5.Planning the future of the SOA technology base.

SOA and Web services are not the same thing: SOA is the design concepts; Web services are one (very important) technology stack for implementing those concepts. While SOA COEs do provide training on SOA and Web services standards and products, this top five list shows that guiding SOA design is a more-valuable goal for SOA COEs to pursue. The top five SOA COE practices are what they are because:

• SOA vision provides the broad context for good design. If the organization doesn't know why it's doing SOA, it will have difficulty getting momentum. Without clear leadership and vision, many will find reason to resist, and even those who get on board with SOA will pull the initiative in different directions. With a strategic SOA vision focused around business design concepts, your people become focused on the right level of design for your most-important SOA-based services: business services. This also gives them a perspective for understanding how application services and infrastructure services are also important, but add value inside of IT, as opposed to the business value focus of business services.

• Approval provides the best mentoring. As opposed to providing only guidelines, training, or mentoring, active participation in SOA governance by approving SOA deliverables gives an SOA COE a strong position for leadership and for keeping SOA on track. When your SOA COE is involved in actually approving SOA deliverables, mentoring has real teeth. But even more, the two-way give and take between COE and project team members ensures that the design guidance the COE provides actually works in the real world.

• Patterns provide concrete design guidance. Patterns may be developed as guidance for implementing individual services or as reference architectures to guide the design of an entire SOA-based solution. Training and mentoring are good, but the more that expertise is encoded into patterns and sample deliverables, the easier to learn and follow it becomes. Patterns provide stronger guidance than design principles because they put the principles into practice in different contexts, showing more fully how they are to be applied and allowing many design decisions to be premade.

• Available services must be organized to facilitate their use. Whether via a spreadsheet, a Web page, or a formal SOA registry-repository, services need some type of organization and cataloging that enables team members to use services when and where they should. In Forrester's conversations with clients, we find that firms' approaches are divided: Some take a library view of SOA services (a loosely organization collection of what projects have produced), while others take a portfolio view of SOA services (a planned, evolving, and coherent set of coordinated services). A library view is a starting point that ensures the availability of broad knowledge of what is available, but it doesn't provide the process or organizational discipline to actually use the service library. A more strategic portfolio view provides a much stronger basis for designing services into projects, even before the project budget is set.

• Getting the technology base ready provides the base for service design. When your organization buys a new piece of technology infrastructure, it tends to stay around a long time. Because the technology becomes embedded in your applications, it will be hard to get rid of. If each team is making its own decisions for SOA technology, the resulting diversity will greatly increase the difficulty of taking an enterprise approach to SOA. When your COE has an advance plan for the evolution of your SOA technology base - including how your existing technologies fit into your SOA platform - it provides a solid base for the specification of patterns and the design of your services.

By addressing the more-important concerns of getting the design of your services right, these top five practices form a stronger foundation for the value of your SOA COE compared with simple training on SOA technology and standards. As your COE pursues these functions, it will by default build into these functions much of the necessary training on standards and products.

Randy Heffner is a Vice President at Forrester Research, serving Enterprise Architecture professionals. He is a leading expert on architectures and design approaches for building enterprise applications that are secure and resilient in the face of continuous business and technology change.

Fonte: Computerworld, http://www.computerworld.com

terça-feira, 13 de outubro de 2009

Adotando BPM e/ou SOA - Parte 3 (Projeto Piloto)

A escolha de um projeto piloto é fundamental para a adoção de BPM e/ou SOA. Já vi implantações dessas abordagens falharem pela má escolha de um projeto.

Primeiramente, deve-se entender o objetivo de BPM e/ou SOA. Implantar a abordagem como um todo ou implantar um processo/sistema utilizando a tecnologia para buscar um ROI em um curto espaço de tempo.

Acredito que se a procura é pelo rápido ROI, existem poucas opções. Em geral, nessas situações já existem as necessidades e procuram-se ganhos que já foram identificados ao utilizar as abordagens/tecnologias de BPM e/ou SOA, como agilidade para desenvolvimento de workflows, monitoração, etc. Nestes casos a empresa compra ferramental e utiliza-se desses para criar o novo “sistema”.

Mas partindo do mundo ideal (eu sei que as vezes é muito difícil), deve-se tentar escolher um projeto piloto que contenha um processo simples da empresa e que as pessoas reclamem do mesmo (agilidade, integração, etc.). Dentre as características, recomenda-se que tenham interações humanas e sistêmicas, navegue pelas diversas áreas da empresa e sua implantação não seja maior que 3 meses. É muito difícil dar exemplos, porque o processo que é simples para uma empresa pode ser o processo “core” de outra. Por exemplo, cadastro de clientes. Para uma distribuidora de bebidas, em geral, é algo simples... Mas veja o processo de cadastro de clientes em um banco, ele desencadeia várias ações e aprovações...

Em resumo, posso dizer que o objetivo de um projeto piloto não é o ROI (pelo menos de maneira visível ou de fácil apuração). O objetivo em um projeto piloto é mostrar que a abordagem funciona e que pode trazer vantagens ao negócio. Neste tempo, podemos dizer que a empresa está em fase de “treinamento” para a adoção da abordagem.

sexta-feira, 9 de outubro de 2009

Adotando BPM e/ou SOA - Parte 2 (Governança)

Como descrito no post anterior, SOA e BPM trazem mudanças culturais, por isso que implantar essas abordagens não são tarefas simples. Tentar implantar essas abordagens sem governança, na grande maioria dos casos vai fadar a mesma ao fracasso (lembrando novamente da diferença entre implantar a abordagem ou implantar sistemas/processos).

Primeiramente, vamos situar a governança BPM & SOA. Acredito que a figura abaixo ilustra bem seu raio de atuação:



Basicamente, por BPM e SOA serem abordagens “cross” não adianta, por exemplo, partir somente de TI a implantação da governança... Todos devem estar envolvidos.

Para criar e manter (que é a parte mais difícil) uma Governança BPM/SOA a criação de um CoE (Centro de Excelência) é fundamental.

O Centro de Excelência de BPM/SOA (CoE) é uma entidade “cross”, formada por vários papéis de hierarquias diferentes, responsável por guiar a empresa nas decisões, implementações e estratégias para BPM e SOA. O mesmo visa todos os aspectos de integração, como: Informações, Pessoas e Processos.

Responsabilidades de um CoE:



Exemplo de um CoE:



Governança BPM/SOA e Metodologia de Desenvolvimento

Algo que eu aprendi em projetos de implementação de Centros de Excelência e de Governança é que também é fundamental trabalhar na adaptação ou mesmo na total remodelagem da MDS (Metodologia de Desenvolvimento de Software) da empresa (e caso não exista, fato que é muito comum, criar a mesma).

Do que adianta, criar todo um processo na governança se há processos que conflitam com o mesmo?

Dica importante: Não confunda a compra de ferramentas, como de registro & repositório, publicação de processos, gerenciamento de configuração com a implantação da governança. Governança é um processo, que pode ou não ser apoiado por ferramental (o que eu recomendo e sem dúvida nenhuma facilita a implantação).

quarta-feira, 7 de outubro de 2009

Adotando BPM e/ou SOA - Parte 1 (Visão Estratégica)

Conforme prometido no post anterior, vou abordar cada um dos itens que acredito que sejam cruciais para se adotar as abordagens de BPM e/ou SOA.

Visão Estratégica:

Talvez seja um dos pontos mais importante e muitas vezes ignorado. Já vi muitas empresas “comprarem” SOA, achando que tudo estaria resolvido. Suas aplicações seriam feitas de maneira mais rápida, reutilizando serviços, etc... Não preciso falar que muitas dessas implantações falharam?!?! (vendo pelo ângulo de SOA, porque eu já vi várias como cases de sucesso... mas que não passam de cases de Business Integration/EAI e olhe lá).

Primeiramente é necessário saber se a empresa realmente precisa de SOA ou BPM ou ainda ambos. Mais para frente ainda quero explicar a diferença entre fazer um processo/sistema utilizando ferramental e técnicas de BPM e/ou SOA e implantar a abordagem de BPM e/ou SOA. Adianto que há vantagens tanto em implantar um processo/sistema ou a abordagem, mas são coisas diferentes. Essa é uma grande confusão que eu vejo nas empresas. Por exemplo, fazem um processo utilizando técnicas de BPM e acham que a disciplina de BPM está implantada...

Acredito que erro acima ocorra principalmente pela falta de visão estratégica. BPM e SOA fundamentalmente tratam de mudanças e a maioria dessas são culturais, então se a empresa não se prepara para tais mudanças, como ela vai implantar essas abordagens com sucesso?

Para iniciar, acredito seriamente que um estudo completo de maturidade para BPM e SOA seja o melhor caminho. Com um estudo de maturidade é possível identificar quais são os pontos fracos e fortes dentro de uma empresa, onde deve ser melhorado, quais as primeiras preocupações, etc.

O resultado final de um estudo de maturidade é “onde estamos e onde queremos chegar”. A figura abaixo Ilustra o processo de como é feito o estudo de maturidade:



A maioria das metodologias para medir o nível de maturidade de BPM e SOA utiliza a mesma classificação do CMMI, conforme figura abaixo:


terça-feira, 6 de outubro de 2009

Estratégia para adoção de BPM e/ou SOA


Em alguns posts anteriores eu falei sobre os benefícios e a mudanças que BPM e SOA podem trazer para uma empresa... Mas como iniciar o uso dessas abordagens?

Resumidamente, acredito que os itens abaixo são cruciais e falta de apenas um deles já no início da adoção de BPM e/ou SOA pode (e na maioria dos casos vai) fadar a implantação ao fracasso. São eles:

  • Visão estratégica;
  • Governança;
  • Projeto piloto;
  • Patrocínio do projeto;
  • Abordagem incremental;
  • Consultoria especializada;
Nos próximos posts vou explorar cada um dos itens da lista acima.


segunda-feira, 5 de outubro de 2009

Nova versão do IBM WebSphere Message Broker

Está previsto para novembro (06/novembro/2009) a nova versão do IBM WebSphere Message Broker (versão 7).

Entre as novidades, a que mais se destaca na minha opinião é que o produto não precisará de Banco de Dados (pré-requisito das versões anteriores).


WebSphere® Message Broker V7.0 products deliver the following enhancements:
  • Simplified for productivity: fewer product components and prerequisities, IBM-supplied patterns for connectivity development, Message Broker Explorer for dedicated administration
  • Connectivity for service oriented architecture (SOA): extended publish and subscribe capability better integrated with WebSphere MQ, new nodes for Web 2.0, interoperability, message sequencing, and enhanced adapter nodes for SAP Software, Siebel Business Applications, and PeopleSoft Enterprise
  • Dynamic operational facilities for auditing, monitoring, and understanding Message Broker behavior and interactions with other products
  • Connectivity with WebSphere Process Server via new nodes and WebSphere Business Monitor through a new event-generation mechanism Service Component Architecture (SCA)
  • Exploitation of WebSphere MQ multi-instance queue managers for High Availability
  • Industry samples for TLOG retail support and Healthcare, including HL7 Minimal Lower Layer Protocol (MLLP)
  • 64-bit support on z/OS®, performance monitoring tools, and reduced memory footprint

Documentação em projetos de TI

Perfeito!!! Nada mais que a verdade



Fonte: Geek and Poke, http://geekandpoke.typepad.com

sexta-feira, 2 de outubro de 2009

Befenícios de BPM e SOA


Pensando de maneira executiva, quais são os benefícios que as abordagens de “Business Process Management” e “Service Oriented Architecture” podem trazer para uma empresa? Vejam alguns:

  • Aumento da vantagem competitiva da organização;
  • Eliminação/redução de tarefas manuais;
  • Eliminação de esforços em duplicidade;
  • Redução do lead time dos processos;
  • Segurança de que regras do negócio estão sendo seguidas na prática;
  • Modelagem e simulação de Processos (mesmo antes da sua implementação);
  • Monitoração dos Processos de Negócios por meio de indicadores de performance;
  • Direcionamento automático de problemas/exceções para os gerentes ou responsáveis pelos processos;
  • Trilha de auditoria completa dos processos realizados na empresa;
  • Facilidade de integração dos sistemas legados;


quinta-feira, 1 de outubro de 2009

O que muda com a implantação de BPM e SOA?

Pensando em um requisito, o que muda das abordagens tradicionais de TI para as abordagens BPM e SOA... Vejam a lista abaixo:

  • De "Orientado a Função" para "Orientado a Processos";
  • De "Construído para durar" para "Construído para mudar";
  • De "Longos ciclos de Desenvolvimento" para "Desenvolvido e implementado de forma incremental ";
  • De "Silos de Aplicação" para "Soluções Orquestradas";
  • De "Aplicações estruturadas utilizando componentes e objetos" para "Aplicações estruturadas utilizando serviços";
  • De "Implementação conhecida" para "Abstração da Implementação";