driving program success using soa and the cloud presented by : ajay budhraja me (engg), ms (mgmt),...

35
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

Post on 19-Dec-2015

228 views

Category:

Documents


3 download

TRANSCRIPT

Driving Program Success Using SOA and the Cloud

Presented by : Ajay BudhrajaME (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

2

3

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.

4

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

5

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

6

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

7

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

8

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 organizationSOA is a KEY enabler for CLOUD deployments

9

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

10

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

11

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

12

Cloud Computing

Met

erin

gSL

As

Billi

ng

Infrastructure as a Service

Platform as a Service

Software as a ServiceEmail, Applications

Operating Systems

Virtualization, Clustering Life

cycl

e M

anag

emen

t

13

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

14

Cloud Realization

Service RequestorSelf Service Management

Service Catalog

Service Provisioning, Management

Cloud Broker or Orchestrator

CLOUD SERVICES CLOUD SERVICES

15

Enterprise Services Platform

Service Service Service

Service Broker

Security

Services Interface

Enterprise Services Platform with Cloud and SOA

Cloud CloudCloud

16

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

17

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 teamAgile Management is based on the following:• Evolutionary, Time based• Incremental Change, collaboration• Process adaptability

18

19

Cloud computing

Source: IBM

Standards Based Interfaces

Virtualized Infrastructure

Web 2.0 Platform (image deployment, integrated security, workload mgmt., high-

availability)

Applications & Services Content & Data

User Request Management/Self Service

Security: Identity, Access, Integrity, Isolation, Audit & Compliance

Usage Accounting

License Manageme

nt

Image Lifecycle

ManagementProvisionin

g

Performance

Management

Availability/Backup/ Restore

Service Lifecycle Management

Service Management

Virtual Resources & Aggregations

SMP Servers Network HardwareStorage ServersSystem Resources

Blades Storage

Virtualized Applications

Server Virt. Storage Virt. Network Virt.

Virtualized Infrastructure

End User Requests

Service Catalog

MashupInterface

Design & Build

Image Library (Store)

Deployment

OperationalLifecycle of Images

Web 2.0 Solution Tools

Cloud Infrastructure &Application Provider

Cloud Definition Framework - NIST

20

CommunityCloud

Private Cloud

Public Cloud

Hybrid Clouds

DeploymentModels

ServiceModels

EssentialCharacteristics

Common Characteristics

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

Low Cost Software

Virtualization Service Orientation

Advanced Security

Homogeneity

Massive Scale Resilient Computing

Geographic Distribution

21

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

22

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

23

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

24

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

25

No Metering

Silo environment, not flexible

26

Cloud Service Management

Cloud Services Discovery – Location Discovery

Cloud Services Deployment – Automatic Provisioning

Cloud Services Management – Metering, Monitoring, Planning, Reporting

Cloud Service management addresses SLA Management, Capacity Planning, Reporting, Billing, Metering, Provisioning, Monitoring

27

Cloud ServicesProcesses and Applications as a Service

Platform as a Service (Application Servers, Database servers)

Infrastructure as a Service (Virtualized Servers, Storage, Networks) Se

rvic

e D

evel

opm

ent,

Publ

ishi

ng, A

naly

tics

28

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

29

SOA Execution Framework

Databases, Applications

Components

Services

Business Services

Presentation ServicesPresentation Services

SOA

Man

agem

ent

ApplicationsDatabases

API’s Components

ServicesComposite Services

30

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

31

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

32

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

33

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

34

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 [email protected]

FOR QUESTIONS PLEASE EMAIL [email protected]

Copyright 2011 Ajay Budhraja for this entire presentation, All rights reservedDisclaimer This entire presentation and all information does not represent any organization’s views