Driving Program Success Using SOA and the Cloud Presented by : Ajay Budhraja ME (Engg), MS (Mgmt), PMP, CICM, CSM, ECM (Master) AIIM, SOA(IBM), RUP (IBM), ITIL-F, CMMI, Security+ Copyright 2011 Ajay Budhraja for this entire presentation, All rights reserved
The Impact of Technology Technology change is driven by innovation to provide value, achieve cost savings and enhance agility Transparency, collaboration, adaptability and flexibility are important considerations for the development and management of Information Technology services Service Oriented Architecture, Cloud computing, Agile techniques support this change
The Impact of Technology Technology Change has a huge impact on Government Operations and on the Global Environment Transparent Collaborative Interactive Responsive Technology Objectives - Enhance service delivery, improve resource utilization, remove redundancy, improve productivity and responsiveness Leverage Wikis, Blogs, Social networks, Mashups, Video tools and related SERVICES for jobs, campaigns, fund raising, education, marketing, payments etc.
Technology Strategy and Vision CIOs, CTOs and Leaders should enhance the flexibility and efficiency of infrastructure and applications CIOs and CTOs must create value and realize cost savings through Lean Technology IT operations should be transitioned to HIGH VALUE, AGILE solutions by effective Change Management, Governance and Innovation
Enterprise Service Oriented Architecture Enterprise SOA is a blueprint for a flexible, open IT architecture and for developing services-based, enterprise level business solutions Enterprise SOA results in higher efficiency and reduced cost due to a higher degree of modularity and decoupling SOA achieves interoperability and provides the basis for integration between applications SOA promotes reuse, agility, adaptability, manageability, increases productivity 5
Enterprise Cloud Computing Standardized, scalable, elastic capabilities delivered dynamically as services that can be measured On demand self service, broader network access, resource pooling Ability to scale computing power dynamically Cloud computing can result in Reduced cost Increased storage, automation Enhanced mobility and flexibility
Cloud Computing Cloud Deployment models Private Community Public Hybrid Cloud Service Models - Software as a Service (SaaS), Platform as a Service (PaaS), Software as a Service (SaaS) Component as a Service
SOA and Cloud SOA – Leverages loosely coupled integrated services Cloud – Delivery mechanism for services SOA and Cloud are Complementary SOA focuses on architectural principles , Cloud focuses on deployment principles for the organization SOA is a KEY enabler for CLOUD deployments
SOA Cloud Orchestration SOA enables an effective transition to the Cloud External Cloud data can create complex connection issues Orchestration manages complex cross domain processes and components The objective is to develop Flexible, Modular, Agile Services based on Open Interfaces
Cloud Orchestration Integration is a key element in a hybrid Environment where services are invoked from many sources Cloud applications have to be effectively integrated with non-cloud deployments The Cloud Lifecycle includes the following: Set up cloud services Assemble components Monitor and scale Chargeback
The Federated Cloud Federation brings together different cloud services and internal resources Provides Convergence of services Provide interfaces to other cloud services and management of the interfaces Organizations can select services based on requirements, workload The key to Federation is openness and interoperability 11
Virtualization, Clustering Cloud Computing Metering SLAs Billing Software as a Service Email, Applications Platform as a Service Operating Systems Lifecycle Management Infrastructure as a Service Virtualization, Clustering
Lean Technology Lean Technology is supported by Agile, SOA, virtualization and cloud deployments Lean Technology promotes value enhancement and waste reduction Value streams are services supported by Technology The focus is on cost savings and reuse
Cloud Realization Self Service Management Service Requestor Cloud Broker or Orchestrator Service Provisioning, Management This is a test Service Catalog CLOUD SERVICES
Enterprise Services Platform with Cloud and SOA 15
25 Point Implementation Plan The 25 point implementation plan includes Cloud and SOA Shift to a “Cloud First” policy Cloud Strategy Migration to Cloud technologies Develop a strategy for shared services Benchmarks on usage SLA’s Launch a Best Practices collaboration Program Sharing Best practices
Federal Cloud Computing Strategy The Federal Cloud Computing Strategy focuses on the following aspects: Utilization of a decision Framework for services – Select, Provision, Manage Leaders can facilitate cloud adoption by - Leveraging Cloud Accelerators, Ensuring a Secure and Trustworthy Environment, Streamlining Procurement processes, Establishing Cloud computing standards, Recognizing internal dimensions, Laying down a solid governance foundation
The Agile SOA and Cloud Environment Agile SOA and Cloud environment is based on the following: Fast paced environment Shifting priorities, Changing requirements Quick delivery required Constant changes within and outside the team Agile Management is based on the following: Evolutionary, Time based Incremental Change, collaboration Process adaptability
Cloud computing … Cloud Infrastructure &Application Provider Web 2.0 Solution Tools User Request Management/Self Service Security: Identity, Access, Integrity, Isolation, Audit & Compliance Usage Accounting License Management Image Lifecycle Management Provisioning Performance Management Availability/Backup/ Restore Service Lifecycle Management Service Management End User Requests Design & Build Image Library (Store) Virtualized Applications Web 2.0 Platform (image deployment, integrated security, workload mgmt., high-availability) Applications & Services Content & Data Deployment … Mashup Interface Virtualized Infrastructure Operational Lifecycle of Images Service Catalog Virtual Resources & Aggregations Server Virt. Storage Virt. Network Virt. Standards Based Interfaces Virtualized Infrastructure System Resources SMP Servers Blades Storage Servers Storage Network Hardware Source: IBM
Cloud Definition Framework - NIST Hybrid Clouds Deployment Models Community Cloud Private Cloud Public Cloud Service Models Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Resource Pooling Broad Network Access Rapid Elasticity Measured Service On Demand Self-Service Essential Characteristics Low Cost Software Virtualization Service Orientation Advanced Security Massive Scale Resilient Computing Homogeneity Geographic Distribution Common Characteristics
Program Success for SOA and Cloud Planning – Business Case, Operational readiness, Architecture, Security, SLA’s chargeback Design and Implementation – Technology, Tools, Security, Orchestration Monitoring – Process enhancements, Architecture and Security reviews
Program Success for SOA and Cloud Establish a Vision that aligns Business with Technology Collaborate extensively with Business Owners, Business Analysts, SOA Architects, Architects Define the SOA, Agile, Cloud Computing Roadmap Conduct detailed analysis of the business domain, functions, processes, interactions, events Measure results and implement continuous improvements
Program Success for SOA and Cloud Develop Standard Operating Procedures and Service Level Agreements Develop candidate architectures and reference models Proceed with SOA development then cloud deployment since with the development of SOA and web services integration can be seamless Leverage Cloud Accelerators, Utilize Cloud Balancing Focus on service integration and interoperability
Program Success for SOA and Cloud Develop Enterprise level architecture for business and technology and leverage standards for data exchange, application interfaces Identify and classify services based on existing business processes Develop services in a step by step manner and measure the return Develop authentication and access control for clouds Security – FISMA, FedRAMP Focus on Enterprise Architecture, Security, Governance, Methodology not just on Deployment!
The Evolution to the Cloud and SOA Non standard environment Standard, Reusable services Metering and Billing Scalable, flexible, On demand No Metering Silo environment, not flexible
Cloud Service Management Cloud Service management addresses SLA Management, Capacity Planning, Reporting, Billing, Metering, Provisioning, Monitoring Cloud Services Deployment – Automatic Provisioning Cloud Services Discovery – Location Discovery Cloud Services Management – Metering, Monitoring, Planning, Reporting
Cloud Services Processes and Applications as a Service Platform as a Service (Application Servers, Database servers) Service Development, Publishing, Analytics Infrastructure as a Service (Virtualized Servers, Storage, Networks)
Services Technology Execution Create a SOA roadmap and detailed plans Define mechanisms for discovering services Categorize Services - Business Service, Application Services, Infrastructure Services Develop Agile services with the proper granularity Manage and monitor service usage, performance, reliability Abstract cross cutting functionality such as infrastructure functions Create a Service registry and publish the services to this registry Comply with industry standards – SOAP, XML, WSDL, WS-Security, BPEL Leverage process and methodology to build SOA solutions and utilize SOA Implementation frameworks and Service Mediation and Orchestration Leverage Enterprise Service Bus for a standards based, secure, reliable messaging mechanism 28
SOA Execution Framework Presentation Services Presentation Services Business Services Composite Services SOA Management Services Services Components API’s Components Databases, Applications Databases Applications 29
Cloud Roadmap Assess As-Is Environment for ‘Cloud Readiness” – Servers, Cost, Security, Metrics Specify Target Environment and create detailed Transition Plan Create Application Migration Roadmap Utilize Agile techniques to obtain customer feedback Cloud consumers and providers need to leverage open technology, standards
Cloud SLA’s The Cloud SLA’s contain the following: List of services, specifications, Performance metrics (e.g., uptime, throughput, response time) Monitoring of services Problem management details Security capabilities Penalties for non-performance
AJ’s Migration Mantras As part of the migration process: Assess business processes, requirements, assets, Assess applications related to business value, technical aspects, risk, nature of applications, latency Select Cloud services based on Interfaces, Configurations, SLA’s cost, Storage, Networking Create pilots to perform preliminary testing for the cloud Ensure management applications can easily access cloud services
AJ’s Migration Mantras As part of the migration process: Initially start moving a few applications to the cloud, possible candidates for initial move – Email, Messaging, Collaboration software Start with small applications or development, test environments Assess business continuity, disaster recovery, back ups, cyber attacks, identity management Continuously assess the cost based for adding new applications
Challenges and Risks Budget, Resources, and Buy in Organizational change - Power struggles, conflicts, lack of information sharing Lack of competencies for management and technology Transition without Interoperability Lack of Governance Lack of Manageability, Monitoring, Reliability Security and data transfer issues
Driving Program Success Using SOA and the Cloud Ajay Budhraja has over 20 years in Information Technology with experience in areas such as management, project management, enterprise architecture, system architecture, software engineering, training, methodologies, networks, databases etc. He has a Masters in Engineering (Computer Science) and also a Masters in Management. He is a Project Management Professional certified by the PMI and is also CICM, CSM, ECM (AIIM) Master, SOA, RUP, ITIL-F, CMMI and Security+ certified. Ajay has led large scale projects for big organizations and has extensive IT experience related to telecom, business, manufacturing, airlines, finance, government. He has delivered web based technology solutions and strategies for e-business platforms, portals, mobile e-business and content management. As Adjunct Faculty, he has taught courses for several universities and has presented papers at worldwide conferences. Thank you. Contact Information: Ajay Budhraja AJBUDREGISTER@YAHOO.COM FOR QUESTIONS PLEASE EMAIL AJBUDREGISTER@YAHOO.COM Copyright 2011 Ajay Budhraja for this entire presentation, All rights reserved Disclaimer This entire presentation and all information does not represent any organization’s views This is a test