What Is The Toughest Challenge Facing Your Career?

Questions
Answers
Coaching
How To Automate a Business Using Information Technology
In part 1 of this series, you learned about the importance of gaining business process automation skills.

You can read part 1 of this series here ...

In this article (part 2), you will learn how to automate a business by writing or developing custom software programs that improve the efficiency or scalability of different aspects of a business.

References

[remote_topics url="http://services.itcareercoach.com/api/topics/how-to-automate-a-business-using-information-technology"] [/remote_topics]
Source Code Management (SCM) software / systems assists software development teams with code collaboration.

You use Source Code Management software to track changes to source code which helps software development teams by providing a history of development which also helps resolve conflicts when merging code contributions from multiple sources.

Lean how to improve the quality, reliability and scalability of business process automation projects using software testing.

Here are some examples of tools that are used in front-end testing

  1. Karma - is a test runner for user interfaces built with Angular (a JavaScript framework). Karma allows you to test your code on various browsers and devices likes phones, tablets, etc.
    Karma also allows you to switch testing frameworks like Jasmine, Mocha and QUnit or integrate with other continuous integration services like Jenkins, TravisCI, or CircleCI.
  2. Jasmine - a behavior-driven framework for testing user interface (UI) / JavaScript (e.g. Angular) code.

Software developers write automated unit tests while developing their code. This helps with finding bugs early in the development cycle and saves so, it saves time in the long run.

Unit Tests can be run by a developer multiple times to verify a unit of code (function or method) for different sets of input and are written by the developer who codes / writes the functionality.

some popular unit testing tools include:

  1. NUnit
  2. MS Test
Each code checkin is verified by an automated build, allowing teams to detect problems early.

Postman

Software Development includes front-end software development using tools like JavaScript, HTML5 and CSS3, Back-end development with programming languages and platforms like PHP, C#, Python, NodeJS and middle-tier development with RestFul / SOAP services

The user interface (UI) or front-end of an application, mobile app or website is developed using languages and platforms like HTML5, CSS3, ReactNative, Objective-C, Java, or JavaScript platforms like ReactJs, ReactNative and Angular.

The back-end of a desktop app, mobile app or website is developed using languages and platforms like PHP. Wordpress, C#, Visual Basic.NET (VB.NET), ASP.NET, .NET Framework, Java, Objective-C, NodeJS & JavaScript, Ruby.

How do you manage tech. / software / information technology projects?
The key to successful project management is Agility or the power of moving and adapting easily, with the ability to quickly think and draw conclusions.

Tommaso Nervegna

Learn about patterns, practices and tools used in Infrastructure management that help you automate and scale your business processes.

How Amazon AWS is used in building the virtual / digital infrastructure needed for your business processes.

  1. Amazon EC2 - allows you to deploy clusters of virtual machines for Linux or Windows that are memory, compute or storage optimized
  2. AWS Simple Storage Services (S3) - allows you to store or move your data around the world in buckets.
  3. AWS Elastic Load Balancer (ELB) - ensures that user requests are distributed evenly and to the right servers
  4. Amazon Cloudfront - improves the user experience by delivering content faster from the AWS region closer to the end user
  5. Amazon Cloudwatch - monitors resources, services and applications in your AWS environment by gatjering logs and resource metrics.
By providing fully-managed databases for storing or retrieving any amount of data (as key-value & document data structures) or serving any level of traffic
Databases used in the Information Technology (IT) projects include SQL / Relational and NOSQL / Non-Relational databases.

NoSQL / Non-Relational databases are used when your data model is complex and you can't easily define it's schema in a structured, relational way

Relational / SQL databases are for applications that need to handle complex queries and the data schema is well-structured or defined. Examples of relational / SQL databases are SQL Server, Oracle and MySQL

Appendix

Amazon Web Services (AWS) cloud ensures infrastructure reliability, compliance with security standards, and the ability to instantly grow or shrink your infrastructure to meet your needs and maximize your budget, all without upfront investment in equipment.

Testing is everyone's (business analysts, developers, programmers, data analysts, database developers, etc.) responsibility, therefore test your work for errors / defects and confirm that it meets expectations / requirements before delivering it to a client, stakeholder or team member.

The Test Pyramid is planning your tests so that you have many more lower-level unit tests than higher level user interface (UI) tests.