• About

Conscious IT

~ Achieving A Mature Software

Conscious IT

Monthly Archives: February 2016

Cloud Computing

20 Saturday Feb 2016

Posted by ralphavalon in General, Software Development, Software Development Process

≈ 1 Comment

Tags

cloud computing, devops, good-practices

What is Cloud Computing?

R: Cloud computing is a technology that has the concept, basically, the abstraction of resources¹ through Internet.  

¹ – A good example is the email. It’s a communication resource and you can access your email in Brazil, in Canada or elsewhere. Just having access to Internet and to the e-mail service.

Cool, but what can be abstracted?

Basically, everything. Applications, environments, RAM, HD, etc. These abstracted itens are divided into Delivery Models. Cloud Computing has many delivery models, but the most common and the main ones are:

Delivery Models

  • IaaS (Infrastructure as a Service)

    Abstraction of the Infrastructure.

    • Example in life: Rent a house
      • You do not need to buy materials to build a house from scratch, put electrical wiring and other things. The house is ready and in it you choose what to do.
    • Real example: Servers/Computers in general
      • In IaaS, you do not need to buy a physical computer to do your things. You receive a virtual machine (usually with an operating system that you choose) and do what you want with it. Can use as a server, such as storage, install your programs or anything else that you would do with a computer.
    • Tools:
      • Amazon Web Services (AWS), Microsoft Azure, Google Compute Engine (GCE), etc.

Continue reading →

Advertisements

Test-Driven Development (TDD) – Part 1

13 Saturday Feb 2016

Posted by ralphavalon in General, Software Development, Software Development Process

≈ 4 Comments

Tags

continuous integration, development, devops, good-practices, patterns & practices, tdd, test-driven development

What is TDD?

TDD (Test-Driven Development) is a concept that (as the name says) focuses on test driven development, but what does that mean? It means that for every new feature, each new method, must have created a test before.

Benefits

Among the benefits of testing, the main ones are:

  • Reducing the number of bugs
    • There’s much greater confidence that the code does what it should do.
  • Elimination of useless code
    • There’s tools that show which parts of the code aren’t being called by tests.
  • Cleaner code
    • The development cycle allows refactoring of the code, that, by being developed along with tests, tends to be simple.
  • Flexibility
    • To write tests we have to separate the code into small pieces to make them testable, that is, our code will be less coupled.

Development Cycle

TDD has a cycle called Red, Green, Refactor. In summary, it means:

Continue reading →

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 15 other followers

Recent Posts

  • Last News
  • Curiosities: Default ports
  • Guide – Spring MVC
  • Guide – Spring Boot (Part 02)
  • Guide – Spring Boot (Part 01)

Recent Comments

Guide – Spring… on Guide – Spring Boot (Par…
Guide – Spring… on Guide – Spring Boot (Par…
ralphavalon on SOLID – Advanced Object…
Gal on SOLID – Advanced Object…
Guide – Spring… on Guide – Spring Boot (Par…

Archives

  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • January 2016

Categories

  • Curiosities
  • General
  • Software Development
  • Software Development Process

Meta

  • Register
  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.com
Advertisements

Create a free website or blog at WordPress.com.

Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy