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	
  !	
  

DevOps from a developer perspective

  • 1.
    2014 Technical  Lead   Deependra  Ariyadewa   DevOps  from  a  Developer  Perspec6ve    
  • 2.
    2   About  the  Presenter   Deependra  Ariyadewa     Technical  Lead   deep@wso2.com  
  • 3.
    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.
    4   What  WSO2  delivers  
  • 5.
    §  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  
  • 6.
    A software developeris a person concerned with facets of the software development process. Software Development Tasks §  Researching §  Designing §  Implementing §  Testing software 6   SoXware  Developer  
  • 7.
    7   IT  Opera6on  (Ops)   IT operations include management, envisioning, planning, design, implementation, construction, deployment, distribution, verification, installation, instantiation, execution and maintenance.
  • 8.
    §  Helps developmentand 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  
  • 9.
    §  Deployment automationTools §  Agile development methodologies §  Continues delivery §  Large scale deployments on IaaS 9   Why  DevOps  
  • 10.
    §  Deployment Automationtools §  Chef §  Puppet §  IaaS management tools §  PaaS management tools §  High level script languages §  Ruby §  Python 10   DevOps  tools  
  • 11.
    §  User friendlymanagement consoles §  AWS console §  Google Cloud console §  AWS Cloud formation and OpsWorks 11   DevOps  task  Offloading  
  • 12.
    §  IaaS toolshelp 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.
    13   Developer  Perspec6ve  of  IaaS  tools  
  • 14.
    §  Databases andData sources §  APIs §  Properties ( eg : Registry resources ) 14   Applica6on  related  Resources  
  • 15.
    §  Recreate Databasesand resources §  Configuration migration §  Data migration §  Update API endpoints 15   Applica6on  Resources  Lifecycle  Management    
  • 16.
    16   Evolu6on  of  Development  tools    
  • 17.
    §  WSO2 AppFactory §  Cloud Bees §  Heroku 17   Applica6on  Life  Cycle  Management  with  DevOps  
  • 18.
    18   Heroku   § PaaS §  Databases §  PostgreSQL §  MongoDB §  Languages §  Java, Node.js, Python, Scala, PHP §  Git support
  • 19.
    19   Cloud  Bees   §  PaaS §  Databases §  PostgreSQL §  MongoDB §  Languages §  Java §  Git support §  Jenkins support
  • 20.
    20   WSO2  App  Factory  
  • 21.
    21   WSO2  App  Cloud   http://wso2.com/cloud/app-cloud
  • 22.
    22   WSO2  App  Cloud  :  Add  New  App  
  • 23.
    23   WSO2  App  Cloud  :  Add  Resource  
  • 24.
    24   WSO2  App  Cloud  :  Lifecycle  Management    
  • 25.
    25   WSO2  App  Cloud  :  Lifecycle  Management  
  • 26.
    26   More  Informa6on  !   WSO2  AppFactory        hep://wso2.com/cloud/app-­‐factory     WSO2  AppCloud        hep://wso2.com/cloud/app-­‐cloud  
  • 27.
  • 28.