using a private cloud to automate and govern enterprise development

17
Paul Fremantle CTO and Co-Founder Follow me @pzfreo #wso2 Using a Private Cloud to Automate and Govern Enterprise Development

Upload: wso2

Post on 21-Nov-2014

905 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Using a private cloud to automate and govern enterprise development

Paul Fremantle CTO and Co-Founder

Follow me @pzfreo #wso2

Using a Private Cloud to

Automate and Govern Enterprise Development

Page 2: Using a private cloud to automate and govern enterprise development

Moore’s Law for Data

• The amount of data online went from – 5 exabytes in 2002

– 281 exabytes in 2009

• Doubled every 15 months

• You cannot deal with this data growth with the same applications – A reasonable conclusion is that the number of

applications will double every 15 months too

Page 3: Using a private cloud to automate and govern enterprise development

Application Development is yet to have its Industrial Revolution

The Industrial Revolution was driven by three key technologies: • Componentization – making tools and products from re-usable, standardized components. • Which relied on standardized metrics/measures so that components could fit together • Factories – A large clean space where multiple parts of the production process could share light, power and

management to create consistency and governance. • The IT industry is only just now reaching its industrial revolution. Open Standards are the metrics, Modularity

Code and SOA are the componentization. Platform-as-a-Service is the Factory.

Page 4: Using a private cloud to automate and govern enterprise development

Enterprise Application Development Challenges

• Project Infrastructure takes too long to setup

• Too many projects fall through the cracks and use non-standard infrastructure, build, governance

• Projects use too many different unknown or unapproved libraries, frameworks, etc

• No clear idea of which projects are at which stage

• Few or no metrics on code quality, test coverage, re-use

• Little automated build or test

• Best practices are not applied everywhere

Page 5: Using a private cloud to automate and govern enterprise development

How does WSO2 help?

1. Create an effective Service Oriented internal middleware

2. Expose key business function as a set of APIs available in an Enterprise API Store

3. Manage, monitor and govern APIs (and services)

4. Create a Application Lifecycle Development and Governance Cloud to build, test, and govern code from inception to production

5. Deploy, run and manage applications in a private Cloud Platform-as-a-Service

5

Page 6: Using a private cloud to automate and govern enterprise development

PaaS Objectives for CIOs

Reduce time to

market

Avoid operating

expenses,

preserve capital

Rapidly deliver

new capabilities

Cost effectively

scale environment

to meet business

demand

Increase

operational

efficiency

Reduce data

center footprint

Re-use existing

investments

Provide access to

all devices,

customers, and

partners

Integrate with other

Web and Cloud

Applications

Page 7: Using a private cloud to automate and govern enterprise development

PaaS Objectives for CIOs

Reduce time to

market

Avoid operating

expenses,

preserve capital

Rapidly deliver

new capabilities

Cost effectively

scale

environment to

meet business

demand

Increase

operational

efficiency

Reduce data

center footprint

Re-use existing

investments

Provide access to

all devices,

customers, and

partners

Integrate with other

Web and Cloud

Applications

Page 8: Using a private cloud to automate and govern enterprise development

Cloud Characteristics and Architecture

Resource pooling

• Multi-tenancy

• Resource utilization

• Shared, virtual infrastructure

• Interoperability

On-demand

self-service

• Flexible workload assignment

• Standard service offerings

• Quick startup and automation

Rapid Elasticity

• Stateless services

• Rapid provisioning

• Flexible topology

• High Quality of Service

Measured service or pay per use

• Fine-grained metering

• Billing • Reporting

Page 9: Using a private cloud to automate and govern enterprise development

• Resource monitoring

• Resource management

• Performance management

• Traffic orchestration

• Metering

• Reporting

• Billing

• Service catalogue

• Service tiers

• Demand and capacity management

• Lifecycle management

• Infrastructure Authority integration

• Self service configuration

• Automated provisioning

• Policy configuration

• Process automation

Dev Ops Tooling

Automated Governance

Service Level Management

Consumption based Funding

Platform as a Service Capabilities

Page 10: Using a private cloud to automate and govern enterprise development

SOA Governance MQ

© WSO2 2011

The only Open Source Governance in Gartner’s latest MQ. “WSO2 has gone well over (especially In policy management) what other Open Source offerings do in SOA Governance.” Gartner MQ

Page 11: Using a private cloud to automate and govern enterprise development

Integrating Development Management into Stratos Project Jupiter

11

Page 12: Using a private cloud to automate and govern enterprise development

How does it work?

• A set of integrated systems – e.g.: – Redmine, project management – SVN, Git – JIRA – Identity Server – Governance Registry – Maven – Stratos

• Integrated using ESB and Business Process Server – Each system is connected via ESB – Simple BPEL workflows orchestrate activities

Page 13: Using a private cloud to automate and govern enterprise development

Solutions to Challenges

• Project Infrastructure takes too long to setup – Instant self-provisioning for new projects

• Too many projects fall through the cracks and use non-standard infrastructure, build, governance – Making it easy to self-provision encourages developers to use

the infrastructure

– A proven model in OSS: e.g. GitHub

• Projects use too many different unknown or unapproved libraries, frameworks, etc – Having a cloud builder allows governance on project libraries

– e.g. Import POM and analyze Maven POM in Governance Registry

Page 14: Using a private cloud to automate and govern enterprise development

Solutions to Challenges (continued)

• No clear idea of which projects are at which stage – Automatic integration with a Governance Registry and standardized

lifecycles allows insightful reports

• Few or no metrics on code quality, test coverage, re-use – Tools can be automatically integrated as part of the build –

Clover, Emma, Findbugs, etc – All code is available in a central repository so external analysis

can be done

• Little automated build or test – Automated build and test as part of the system

• Best practices are not applied everywhere – Makes it easy to find best practices, analyze which teams do and

do not use them, and spread the word

Page 15: Using a private cloud to automate and govern enterprise development

Resources • Try Stratos right now:

– https://stratoslive.wso2.com/

• Read about Stratos: – http://wso2.com/cloud/stratos/ – Source Download available

• White Paper – Selecting Platform as a Service

• Blog Articles – What is Platform as a Service? – PaaS Evaluation Framework for CIOs and Architects – How to simplify Platform as a Service Complexity – Searching for Cloud Reference Architecture

• Contact us: – [email protected]

Page 16: Using a private cloud to automate and govern enterprise development

Status

• Currently in production

• A solution offering:

– Combination of product, services and re-usable frameworks

– Customized to specific requirements

• Available now

– http://wso2.com/contact

Page 17: Using a private cloud to automate and govern enterprise development