DevOps from a developer perspective

Post on 08-Sep-2014

287 views 1 download

Tags:

description

 

Transcript of DevOps from a developer perspective

2014

Technical  Lead  Deependra  Ariyadewa  

DevOps  from  a  Developer  Perspec6ve    

2  

About  the  Presenter  Deependra  Ariyadewa    

Technical  Lead  

deep@wso2.com  

3  

About  WSO2  ๏  Global  enterprise,  founded  in  2005  

by  acknowledged  leaders  in  XML,  web  services    technologies,  standards    and  open  source  

๏  Provides  only  open  source  plaKorm-­‐as-­‐a-­‐service  for  private,  public  and  hybrid  cloud  deployments  

๏  All  WSO2  products  are  100%  open  source  and  released  under  the  Apache  License  Version  2.0.  

๏  Is  an  Ac6ve  Member  of  OASIS,  Cloud  Security  Alliance,  OSGi  Alliance,  AMQP  Working  Group,  OpenID  Founda6on  and  W3C.  

๏  Driven  by  Innova6on  

๏  Launched  first  open  source  API  Management  solu6on  in  2012  

๏  Launched  App  Factory  in  2Q  2013  

๏  Launched  Enterprise  Store  and  first  open  source  Mobile  solu6on  in  4Q  2013  

4  

What  WSO2  delivers  

§  DevOps task, tools, and roles in software development

§  New DevOps task inherited by developers

§  Developer perspective of IaaS tools §  AWS §  Google Cloud

§  A Cloud DevOps PaaS comparison §  Cloud Bees §  Heroku §  WSO2 App Factory

5  

Agenda  

A software developer is a person concerned with facets of the software development process.

Software Development Tasks §  Researching §  Designing §  Implementing §  Testing software

6  

SoXware  Developer  

7  

IT  Opera6on  (Ops)  

IT operations include management, envisioning, planning, design, implementation, construction, deployment, distribution, verification, installation, instantiation, execution and maintenance.

§  Helps development and operations teams work together more effectively by fostering better communication and collaboration.

§  Helps operations to automate the entire deployment pipeline earlier in the lifecycle

8  

DevOps  

§  Deployment automation Tools §  Agile development methodologies

§  Continues delivery

§  Large scale deployments on IaaS

9  

Why  DevOps  

§  Deployment Automation tools §  Chef §  Puppet

§  IaaS management tools

§  PaaS management tools

§  High level script languages §  Ruby §  Python

10  

DevOps  tools  

§  User friendly management consoles §  AWS console §  Google Cloud console

§  AWS Cloud formation and OpsWorks

11  

DevOps  task  Offloading  

§  IaaS tools help to create complex deployments easily

§  Monitoring deployment is easy

§  Scaling is easy

§  But IaaS tools does not do Application Lifecycle Management ( ALM )

12  

Developer  Perspec6ve  of  IaaS  tools  

13  

Developer  Perspec6ve  of  IaaS  tools  

§  Databases and Data sources §  APIs §  Properties ( eg : Registry resources )

14  

Applica6on  related  Resources  

§  Recreate Databases and resources

§  Configuration migration

§  Data migration

§  Update API endpoints

15  

Applica6on  Resources  Lifecycle  Management    

16  

Evolu6on  of  Development  tools    

§  WSO2 App Factory

§  Cloud Bees

§  Heroku

17  

Applica6on  Life  Cycle  Management  with  DevOps  

18  

Heroku  

§  PaaS §  Databases

§  PostgreSQL §  MongoDB

§  Languages §  Java, Node.js, Python, Scala, PHP

§  Git support

19  

Cloud  Bees  

§  PaaS

§  Databases §  PostgreSQL §  MongoDB

§  Languages

§  Java

§  Git support §  Jenkins support

20  

WSO2  App  Factory  

21  

WSO2  App  Cloud  http://wso2.com/cloud/app-cloud

22  

WSO2  App  Cloud  :  Add  New  App  

23  

WSO2  App  Cloud  :  Add  Resource  

24  

WSO2  App  Cloud  :  Lifecycle  Management    

25  

WSO2  App  Cloud  :  Lifecycle  Management  

26  

More  Informa6on  !  

WSO2  AppFactory        hep://wso2.com/cloud/app-­‐factory  

 WSO2  AppCloud    

   hep://wso2.com/cloud/app-­‐cloud  

27  

Business  Model  

Contact  us  !